You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
692 B
Go
30 lines
692 B
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,
|
|
},
|
|
)
|
|
}
|