github.1git.de/docker/cli@v26.1.3+incompatible/cli/command/config/client_test.go (about) 1 package config 2 3 import ( 4 "context" 5 6 "github.com/docker/docker/api/types" 7 "github.com/docker/docker/api/types/swarm" 8 "github.com/docker/docker/client" 9 ) 10 11 type fakeClient struct { 12 client.Client 13 configCreateFunc func(context.Context, swarm.ConfigSpec) (types.ConfigCreateResponse, error) 14 configInspectFunc func(context.Context, string) (swarm.Config, []byte, error) 15 configListFunc func(context.Context, types.ConfigListOptions) ([]swarm.Config, error) 16 configRemoveFunc func(string) error 17 } 18 19 func (c *fakeClient) ConfigCreate(ctx context.Context, spec swarm.ConfigSpec) (types.ConfigCreateResponse, error) { 20 if c.configCreateFunc != nil { 21 return c.configCreateFunc(ctx, spec) 22 } 23 return types.ConfigCreateResponse{}, nil 24 } 25 26 func (c *fakeClient) ConfigInspectWithRaw(ctx context.Context, id string) (swarm.Config, []byte, error) { 27 if c.configInspectFunc != nil { 28 return c.configInspectFunc(ctx, id) 29 } 30 return swarm.Config{}, nil, nil 31 } 32 33 func (c *fakeClient) ConfigList(ctx context.Context, options types.ConfigListOptions) ([]swarm.Config, error) { 34 if c.configListFunc != nil { 35 return c.configListFunc(ctx, options) 36 } 37 return []swarm.Config{}, nil 38 } 39 40 func (c *fakeClient) ConfigRemove(_ context.Context, name string) error { 41 if c.configRemoveFunc != nil { 42 return c.configRemoveFunc(name) 43 } 44 return nil 45 }