critest

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrContainerNotFound = errors.New("container not found")
	ErrImageNotFound     = errors.New("image not found")
)

Error types for better testing simulation

Functions

This section is empty.

Types

type MockContainerLifecycle

type MockContainerLifecycle struct {
	ID     string
	Opts   *types.ContainerConfig
	State  string
	Volume *MockContainerVolume
}

type MockContainerManager

type MockContainerManager struct {
	Containers           map[string]*MockContainerLifecycle
	ContainerLogsEntries map[string][]string
	Images               map[string]*MockImageLifecycle
	ImagesLogEntries     []string
	Errors               map[string]error
}

MockContainerManager is a mock implementation of the ContainerManager interface.

func NewMockContainerManager

func NewMockContainerManager() (*MockContainerManager, error)

func (*MockContainerManager) BuildImage

func (m *MockContainerManager) BuildImage(ctx context.Context, dockerfile []byte, imageName string, platform string) (io.ReadCloser, error)

func (*MockContainerManager) BuildMultiArchImage

func (m *MockContainerManager) BuildMultiArchImage(ctx context.Context, dockerfile []byte, dockerCtx *bytes.Buffer, imageName string, platforms []string, authBase64 string) (io.ReadCloser, []string, error)

func (*MockContainerManager) CommitContainer

func (m *MockContainerManager) CommitContainer(ctx context.Context, containerID string, opts types.CommitOptions) (string, error)

func (*MockContainerManager) ContainerList

func (m *MockContainerManager) ContainerList(ctx context.Context, all bool) ([]*types.Container, error)

func (*MockContainerManager) ContainerLogs

func (m *MockContainerManager) ContainerLogs(ctx context.Context, id string, showStdout bool, showStderr bool, follow bool) (io.ReadCloser, error)

func (*MockContainerManager) CopyContentToContainer

func (m *MockContainerManager) CopyContentToContainer(ctx context.Context, id, content, dest string) error

func (*MockContainerManager) CopyDirectorToContainer

func (m *MockContainerManager) CopyDirectorToContainer(ctx context.Context, id, srcPath, dstPath string) error

func (*MockContainerManager) CopyFileFromContainer

func (m *MockContainerManager) CopyFileFromContainer(ctx context.Context, id string, srcPath string) (string, error)

func (*MockContainerManager) CopyToContainer

func (m *MockContainerManager) CopyToContainer(ctx context.Context, id, srcPath, dstPath string) error

func (*MockContainerManager) CreateContainer

func (m *MockContainerManager) CreateContainer(ctx context.Context, opts *types.ContainerConfig, authBase64 string) (string, error)

func (*MockContainerManager) ExecContainer

func (m *MockContainerManager) ExecContainer(ctx context.Context, id string, cmd []string, attachStdOut bool) (io.Reader, error)

func (*MockContainerManager) GetContainer

func (m *MockContainerManager) GetContainer(id string) *MockContainerLifecycle

func (*MockContainerManager) GetContainerByImage

func (m *MockContainerManager) GetContainerByImage(image string) *MockContainerLifecycle

func (*MockContainerManager) GetImage

func (*MockContainerManager) InspectContainer

func (m *MockContainerManager) InspectContainer(ctx context.Context, id string) (*types.ContainerConfig, error)

func (*MockContainerManager) InspectImage

func (m *MockContainerManager) InspectImage(ctx context.Context, image string) (*types.ImageInfo, error)

func (*MockContainerManager) ListImage

func (m *MockContainerManager) ListImage(ctx context.Context, image string) ([]string, error)

func (*MockContainerManager) Name

func (m *MockContainerManager) Name() string

func (*MockContainerManager) PullImage

func (m *MockContainerManager) PullImage(ctx context.Context, image string, authBase64 string, platform string) (io.ReadCloser, error)

func (*MockContainerManager) PushImage

func (m *MockContainerManager) PushImage(ctx context.Context, target string, authBase64 string) (io.ReadCloser, error)

func (*MockContainerManager) RemoveContainer

func (m *MockContainerManager) RemoveContainer(ctx context.Context, containerID string) error

func (*MockContainerManager) RemoveImage

func (m *MockContainerManager) RemoveImage(ctx context.Context, target string) error

func (*MockContainerManager) Reset

func (m *MockContainerManager) Reset()

func (*MockContainerManager) StartContainer

func (m *MockContainerManager) StartContainer(ctx context.Context, id string) error

func (*MockContainerManager) StopContainer

func (m *MockContainerManager) StopContainer(ctx context.Context, id string, signal string) error

func (*MockContainerManager) TagImage

func (m *MockContainerManager) TagImage(ctx context.Context, source, target string) error

func (*MockContainerManager) WaitContainer

func (m *MockContainerManager) WaitContainer(ctx context.Context, id string, waitCondition string) (*int64, error)

type MockContainerVolume

type MockContainerVolume struct {
	Content string
	SrcPath string
	DstPath string
}

type MockImageBuildInfo

type MockImageBuildInfo struct {
	ID         string
	Name       string
	Dockerfile []byte
}

type MockImageLifecycle

type MockImageLifecycle struct {
	ID        string
	Opts      *types.ImageInfo
	BuildInfo MockImageBuildInfo
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL