client_test.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package secret
  2. import (
  3. "github.com/docker/docker/api/types"
  4. "github.com/docker/docker/api/types/swarm"
  5. "github.com/docker/docker/client"
  6. "golang.org/x/net/context"
  7. )
  8. type fakeClient struct {
  9. client.Client
  10. secretCreateFunc func(swarm.SecretSpec) (types.SecretCreateResponse, error)
  11. secretInspectFunc func(string) (swarm.Secret, []byte, error)
  12. secretListFunc func(types.SecretListOptions) ([]swarm.Secret, error)
  13. secretRemoveFunc func(string) error
  14. }
  15. func (c *fakeClient) SecretCreate(ctx context.Context, spec swarm.SecretSpec) (types.SecretCreateResponse, error) {
  16. if c.secretCreateFunc != nil {
  17. return c.secretCreateFunc(spec)
  18. }
  19. return types.SecretCreateResponse{}, nil
  20. }
  21. func (c *fakeClient) SecretInspectWithRaw(ctx context.Context, id string) (swarm.Secret, []byte, error) {
  22. if c.secretInspectFunc != nil {
  23. return c.secretInspectFunc(id)
  24. }
  25. return swarm.Secret{}, nil, nil
  26. }
  27. func (c *fakeClient) SecretList(ctx context.Context, options types.SecretListOptions) ([]swarm.Secret, error) {
  28. if c.secretListFunc != nil {
  29. return c.secretListFunc(options)
  30. }
  31. return []swarm.Secret{}, nil
  32. }
  33. func (c *fakeClient) SecretRemove(ctx context.Context, name string) error {
  34. if c.secretRemoveFunc != nil {
  35. return c.secretRemoveFunc(name)
  36. }
  37. return nil
  38. }