Files
docker-cli/cli/command/secret/client_test.go
Sebastiaan van Stijn 4f7c07cfc2 update local code for updated modules
Some tests had to be skipped as there's some issues to address, and
some of the result-types cannot be mocked / stubbed.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2025-10-24 10:28:54 +02:00

44 lines
1.5 KiB
Go

package secret
import (
"context"
"github.com/moby/moby/client"
)
type fakeClient struct {
client.Client
secretCreateFunc func(context.Context, client.SecretCreateOptions) (client.SecretCreateResult, error)
secretInspectFunc func(context.Context, string, client.SecretInspectOptions) (client.SecretInspectResult, error)
secretListFunc func(context.Context, client.SecretListOptions) (client.SecretListResult, error)
secretRemoveFunc func(context.Context, string, client.SecretRemoveOptions) (client.SecretRemoveResult, error)
}
func (c *fakeClient) SecretCreate(ctx context.Context, options client.SecretCreateOptions) (client.SecretCreateResult, error) {
if c.secretCreateFunc != nil {
return c.secretCreateFunc(ctx, options)
}
return client.SecretCreateResult{}, nil
}
func (c *fakeClient) SecretInspect(ctx context.Context, id string, options client.SecretInspectOptions) (client.SecretInspectResult, error) {
if c.secretInspectFunc != nil {
return c.secretInspectFunc(ctx, id, options)
}
return client.SecretInspectResult{}, nil
}
func (c *fakeClient) SecretList(ctx context.Context, options client.SecretListOptions) (client.SecretListResult, error) {
if c.secretListFunc != nil {
return c.secretListFunc(ctx, options)
}
return client.SecretListResult{}, nil
}
func (c *fakeClient) SecretRemove(ctx context.Context, name string, options client.SecretRemoveOptions) (client.SecretRemoveResult, error) {
if c.secretRemoveFunc != nil {
return c.secretRemoveFunc(ctx, name, options)
}
return client.SecretRemoveResult{}, nil
}