mirror of
https://github.com/containrrr/watchtower.git
synced 2025-12-14 14:10:12 +01:00
Add more accessors to Container struct
This commit is contained in:
parent
bfed95ecaf
commit
4275d1cd3d
3 changed files with 97 additions and 23 deletions
|
|
@ -7,14 +7,44 @@ import (
|
|||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestID(t *testing.T) {
|
||||
c := Container{
|
||||
containerInfo: &dockerclient.ContainerInfo{Id: "foo"},
|
||||
}
|
||||
|
||||
assert.Equal(t, "foo", c.ID())
|
||||
}
|
||||
|
||||
func TestName(t *testing.T) {
|
||||
c := Container{
|
||||
containerInfo: &dockerclient.ContainerInfo{Name: "foo"},
|
||||
}
|
||||
|
||||
name := c.Name()
|
||||
assert.Equal(t, "foo", c.Name())
|
||||
}
|
||||
|
||||
assert.Equal(t, "foo", name)
|
||||
func TestImageName_Tagged(t *testing.T) {
|
||||
c := Container{
|
||||
containerInfo: &dockerclient.ContainerInfo{
|
||||
Config: &dockerclient.ContainerConfig{
|
||||
Image: "foo:latest",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
assert.Equal(t, "foo:latest", c.ImageName())
|
||||
}
|
||||
|
||||
func TestImageName_Untagged(t *testing.T) {
|
||||
c := Container{
|
||||
containerInfo: &dockerclient.ContainerInfo{
|
||||
Config: &dockerclient.ContainerConfig{
|
||||
Image: "foo",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
assert.Equal(t, "foo:latest", c.ImageName())
|
||||
}
|
||||
|
||||
func TestLinks(t *testing.T) {
|
||||
|
|
@ -66,3 +96,29 @@ func TestIsWatchtower_NoLabel(t *testing.T) {
|
|||
|
||||
assert.False(t, c.IsWatchtower())
|
||||
}
|
||||
|
||||
func TestStopSignal_Present(t *testing.T) {
|
||||
c := Container{
|
||||
containerInfo: &dockerclient.ContainerInfo{
|
||||
Config: &dockerclient.ContainerConfig{
|
||||
Labels: map[string]string{
|
||||
"com.centurylinklabs.watchtower.stop-signal": "SIGQUIT",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
assert.Equal(t, "SIGQUIT", c.StopSignal())
|
||||
}
|
||||
|
||||
func TestStopSignal_NoLabel(t *testing.T) {
|
||||
c := Container{
|
||||
containerInfo: &dockerclient.ContainerInfo{
|
||||
Config: &dockerclient.ContainerConfig{
|
||||
Labels: map[string]string{},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
assert.Equal(t, "", c.StopSignal())
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue