package network import ( "context" "github.com/moby/moby/api/types/network" "github.com/moby/moby/client" ) type fakeClient struct { client.Client networkCreateFunc func(ctx context.Context, name string, options client.NetworkCreateOptions) (network.CreateResponse, error) networkConnectFunc func(ctx context.Context, networkID, container string, config *network.EndpointSettings) error networkDisconnectFunc func(ctx context.Context, networkID, container string, force bool) error networkRemoveFunc func(ctx context.Context, networkID string) error networkListFunc func(ctx context.Context, options client.NetworkListOptions) (client.NetworkListResult, error) networkPruneFunc func(ctx context.Context, options client.NetworkPruneOptions) (client.NetworkPruneResult, error) networkInspectFunc func(ctx context.Context, networkID string, options client.NetworkInspectOptions) (client.NetworkInspectResult, error) } func (c *fakeClient) NetworkCreate(ctx context.Context, name string, options client.NetworkCreateOptions) (network.CreateResponse, error) { if c.networkCreateFunc != nil { return c.networkCreateFunc(ctx, name, options) } return network.CreateResponse{}, nil } func (c *fakeClient) NetworkConnect(ctx context.Context, networkID, container string, config *network.EndpointSettings) error { if c.networkConnectFunc != nil { return c.networkConnectFunc(ctx, networkID, container, config) } return nil } func (c *fakeClient) NetworkDisconnect(ctx context.Context, networkID, container string, force bool) error { if c.networkDisconnectFunc != nil { return c.networkDisconnectFunc(ctx, networkID, container, force) } return nil } func (c *fakeClient) NetworkList(ctx context.Context, options client.NetworkListOptions) (client.NetworkListResult, error) { if c.networkListFunc != nil { return c.networkListFunc(ctx, options) } return client.NetworkListResult{}, nil } func (c *fakeClient) NetworkRemove(ctx context.Context, networkID string) error { if c.networkRemoveFunc != nil { return c.networkRemoveFunc(ctx, networkID) } return nil } func (c *fakeClient) NetworkInspect(ctx context.Context, networkID string, opts client.NetworkInspectOptions) (client.NetworkInspectResult, error) { if c.networkInspectFunc != nil { return c.networkInspectFunc(ctx, networkID, opts) } return client.NetworkInspectResult{}, nil } func (c *fakeClient) NetworksPrune(ctx context.Context, opts client.NetworkPruneOptions) (client.NetworkPruneResult, error) { if c.networkPruneFunc != nil { return c.networkPruneFunc(ctx, opts) } return client.NetworkPruneResult{}, nil }