github.1git.de/docker/cli@v26.1.3+incompatible/cli/command/checkpoint/client_test.go (about)

     1  package checkpoint
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/docker/docker/api/types/checkpoint"
     7  	"github.com/docker/docker/client"
     8  )
     9  
    10  type fakeClient struct {
    11  	client.Client
    12  	checkpointCreateFunc func(container string, options checkpoint.CreateOptions) error
    13  	checkpointDeleteFunc func(container string, options checkpoint.DeleteOptions) error
    14  	checkpointListFunc   func(container string, options checkpoint.ListOptions) ([]checkpoint.Summary, error)
    15  }
    16  
    17  func (cli *fakeClient) CheckpointCreate(_ context.Context, container string, options checkpoint.CreateOptions) error {
    18  	if cli.checkpointCreateFunc != nil {
    19  		return cli.checkpointCreateFunc(container, options)
    20  	}
    21  	return nil
    22  }
    23  
    24  func (cli *fakeClient) CheckpointDelete(_ context.Context, container string, options checkpoint.DeleteOptions) error {
    25  	if cli.checkpointDeleteFunc != nil {
    26  		return cli.checkpointDeleteFunc(container, options)
    27  	}
    28  	return nil
    29  }
    30  
    31  func (cli *fakeClient) CheckpointList(_ context.Context, container string, options checkpoint.ListOptions) ([]checkpoint.Summary, error) {
    32  	if cli.checkpointListFunc != nil {
    33  		return cli.checkpointListFunc(container, options)
    34  	}
    35  	return []checkpoint.Summary{}, nil
    36  }