github.com/cspotcode/docker-cli@v20.10.0-rc1.0.20201201121459-3faad7acc5b8+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(swarm.ConfigSpec) (types.ConfigCreateResponse, error) 14 configInspectFunc func(string) (swarm.Config, []byte, error) 15 configListFunc func(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(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(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(options) 36 } 37 return []swarm.Config{}, nil 38 } 39 40 func (c *fakeClient) ConfigRemove(ctx context.Context, name string) error { 41 if c.configRemoveFunc != nil { 42 return c.configRemoveFunc(name) 43 } 44 return nil 45 }