Documentation
¶
Index ¶
- func CreateMockContainer(id string, name string, image string, created time.Time) container.Container
- func CreateMockContainerWithConfig(id string, name string, image string, created time.Time, ...) container.Container
- func CreateMockContainerWithDigest(id string, name string, image string, created time.Time, digest string) container.Container
- func CreateMockContainerWithImageInfo(id string, name string, image string, created time.Time, ...) container.Container
- type MockClient
- func (client MockClient) ExecuteCommand(containerID string, command string, timeout int) error
- func (client MockClient) GetContainer(containerID string) (container.Container, error)
- func (client MockClient) IsContainerStale(c container.Container) (bool, error)
- func (client MockClient) ListContainers(f t.Filter) ([]container.Container, error)
- func (client MockClient) RemoveImageByID(id string) error
- func (client MockClient) RenameContainer(c container.Container, s string) error
- func (client MockClient) StartContainer(c container.Container) (string, error)
- func (client MockClient) StopContainer(c container.Container, d time.Duration) error
- type TestData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateMockContainer ¶
func CreateMockContainer(id string, name string, image string, created time.Time) container.Container
CreateMockContainer creates a container substitute valid for testing
func CreateMockContainerWithConfig ¶ added in v1.0.3
func CreateMockContainerWithConfig(id string, name string, image string, created time.Time, config *container2.Config) container.Container
CreateMockContainerWithConfig creates a container substitute valid for testing
Types ¶
type MockClient ¶
type MockClient struct { TestData *TestData // contains filtered or unexported fields }
MockClient is a mock that passes as a watchtower Client
func CreateMockClient ¶
func CreateMockClient(data *TestData, api cli.CommonAPIClient, pullImages bool, removeVolumes bool) MockClient
CreateMockClient creates a mock watchtower Client for usage in tests
func (MockClient) ExecuteCommand ¶
func (client MockClient) ExecuteCommand(containerID string, command string, timeout int) error
ExecuteCommand is a mock method
func (MockClient) GetContainer ¶
func (client MockClient) GetContainer(containerID string) (container.Container, error)
GetContainer is a mock method
func (MockClient) IsContainerStale ¶
func (client MockClient) IsContainerStale(c container.Container) (bool, error)
IsContainerStale is always true for the mock client
func (MockClient) ListContainers ¶
ListContainers is a mock method returning the provided container testdata
func (MockClient) RemoveImageByID ¶
func (client MockClient) RemoveImageByID(id string) error
RemoveImageByID increments the TriedToRemoveImageCount on being called
func (MockClient) RenameContainer ¶
func (client MockClient) RenameContainer(c container.Container, s string) error
RenameContainer is a mock method
func (MockClient) StartContainer ¶
func (client MockClient) StartContainer(c container.Container) (string, error)
StartContainer is a mock method
func (MockClient) StopContainer ¶
StopContainer is a mock method
type TestData ¶
type TestData struct { TriedToRemoveImageCount int NameOfContainerToKeep string Containers []container.Container }
TestData is the data used to perform the test
func (*TestData) TriedToRemoveImage ¶
TriedToRemoveImage is a test helper function to check whether RemoveImageByID has been called