mirror of
https://github.com/containrrr/watchtower.git
synced 2025-09-22 05:40:50 +02:00

* Add monitor-only label * Add tests for monitor-only * Treat missing monitor-only label as if the option was set to false * Add docs for container-based monitor-only * Add function doc * Fix monitor-only logic
48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package mocks
|
|
|
|
import (
|
|
"github.com/containrrr/watchtower/pkg/container"
|
|
"github.com/docker/docker/api/types"
|
|
container2 "github.com/docker/docker/api/types/container"
|
|
"time"
|
|
)
|
|
|
|
// CreateMockContainer creates a container substitute valid for testing
|
|
func CreateMockContainer(id string, name string, image string, created time.Time) container.Container {
|
|
content := types.ContainerJSON{
|
|
ContainerJSONBase: &types.ContainerJSONBase{
|
|
ID: id,
|
|
Image: image,
|
|
Name: name,
|
|
Created: created.String(),
|
|
},
|
|
Config: &container2.Config{
|
|
Labels: make(map[string]string),
|
|
},
|
|
}
|
|
return *container.NewContainer(
|
|
&content,
|
|
&types.ImageInspect{
|
|
ID: image,
|
|
},
|
|
)
|
|
}
|
|
|
|
// CreateMockContainerWithConfig creates a container substitute valid for testing
|
|
func CreateMockContainerWithConfig(id string, name string, image string, created time.Time, config *container2.Config) container.Container {
|
|
content := types.ContainerJSON{
|
|
ContainerJSONBase: &types.ContainerJSONBase{
|
|
ID: id,
|
|
Image: image,
|
|
Name: name,
|
|
Created: created.String(),
|
|
},
|
|
Config: config,
|
|
}
|
|
return *container.NewContainer(
|
|
&content,
|
|
&types.ImageInspect{
|
|
ID: image,
|
|
},
|
|
)
|
|
}
|