mirror of
https://github.com/containrrr/watchtower.git
synced 2025-09-21 21:30:48 +02:00
Discard obsolete samalba/dockerclient library and dependent tests
This commit is contained in:
parent
ed035d6191
commit
e011d3e0d2
135 changed files with 0 additions and 24854 deletions
|
@ -1,114 +0,0 @@
|
|||
package actions
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/CenturyLinkLabs/watchtower/container"
|
||||
"github.com/CenturyLinkLabs/watchtower/container/mockclient"
|
||||
"github.com/samalba/dockerclient"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/mock"
|
||||
)
|
||||
|
||||
func TestCheckPrereqs_Success(t *testing.T) {
|
||||
cc := &dockerclient.ContainerConfig{
|
||||
Labels: map[string]string{"com.centurylinklabs.watchtower": "true"},
|
||||
}
|
||||
c1 := *container.NewContainer(
|
||||
&dockerclient.ContainerInfo{
|
||||
Name: "c1",
|
||||
Config: cc,
|
||||
Created: "2015-07-01T12:00:01.000000000Z",
|
||||
},
|
||||
nil,
|
||||
)
|
||||
c2 := *container.NewContainer(
|
||||
&dockerclient.ContainerInfo{
|
||||
Name: "c2",
|
||||
Config: cc,
|
||||
Created: "2015-07-01T12:00:00.000000000Z",
|
||||
},
|
||||
nil,
|
||||
)
|
||||
cs := []container.Container{c1, c2}
|
||||
|
||||
client := &mockclient.MockClient{}
|
||||
client.On("ListContainers", mock.AnythingOfType("container.Filter")).Return(cs, nil)
|
||||
client.On("StopContainer", c2, time.Duration(60)).Return(nil)
|
||||
|
||||
err := CheckPrereqs(client, false)
|
||||
|
||||
assert.NoError(t, err)
|
||||
client.AssertExpectations(t)
|
||||
}
|
||||
|
||||
func TestCheckPrereqs_WithCleanup(t *testing.T) {
|
||||
cc := &dockerclient.ContainerConfig{
|
||||
Labels: map[string]string{"com.centurylinklabs.watchtower": "true"},
|
||||
}
|
||||
c1 := *container.NewContainer(
|
||||
&dockerclient.ContainerInfo{
|
||||
Name: "c1",
|
||||
Config: cc,
|
||||
Created: "2015-07-01T12:00:01.000000000Z",
|
||||
},
|
||||
nil,
|
||||
)
|
||||
c2 := *container.NewContainer(
|
||||
&dockerclient.ContainerInfo{
|
||||
Name: "c2",
|
||||
Config: cc,
|
||||
Created: "2015-07-01T12:00:00.000000000Z",
|
||||
},
|
||||
nil,
|
||||
)
|
||||
cs := []container.Container{c1, c2}
|
||||
|
||||
client := &mockclient.MockClient{}
|
||||
client.On("ListContainers", mock.AnythingOfType("container.Filter")).Return(cs, nil)
|
||||
client.On("StopContainer", c2, time.Duration(60)).Return(nil)
|
||||
client.On("RemoveImage", c2).Return(nil)
|
||||
|
||||
err := CheckPrereqs(client, true)
|
||||
|
||||
assert.NoError(t, err)
|
||||
client.AssertExpectations(t)
|
||||
}
|
||||
|
||||
func TestCheckPrereqs_OnlyOneContainer(t *testing.T) {
|
||||
cc := &dockerclient.ContainerConfig{
|
||||
Labels: map[string]string{"com.centurylinklabs.watchtower": "true"},
|
||||
}
|
||||
c1 := *container.NewContainer(
|
||||
&dockerclient.ContainerInfo{
|
||||
Name: "c1",
|
||||
Config: cc,
|
||||
Created: "2015-07-01T12:00:01.000000000Z",
|
||||
},
|
||||
nil,
|
||||
)
|
||||
cs := []container.Container{c1}
|
||||
|
||||
client := &mockclient.MockClient{}
|
||||
client.On("ListContainers", mock.AnythingOfType("container.Filter")).Return(cs, nil)
|
||||
|
||||
err := CheckPrereqs(client, false)
|
||||
|
||||
assert.NoError(t, err)
|
||||
client.AssertExpectations(t)
|
||||
}
|
||||
|
||||
func TestCheckPrereqs_ListError(t *testing.T) {
|
||||
cs := []container.Container{}
|
||||
|
||||
client := &mockclient.MockClient{}
|
||||
client.On("ListContainers", mock.AnythingOfType("container.Filter")).Return(cs, errors.New("oops"))
|
||||
|
||||
err := CheckPrereqs(client, false)
|
||||
|
||||
assert.Error(t, err)
|
||||
assert.EqualError(t, err, "oops")
|
||||
client.AssertExpectations(t)
|
||||
}
|
|
@ -1,75 +0,0 @@
|
|||
package actions
|
||||
|
||||
import (
|
||||
"regexp"
|
||||
"testing"
|
||||
|
||||
"github.com/CenturyLinkLabs/watchtower/container"
|
||||
"github.com/samalba/dockerclient"
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestContainerFilter_StraightMatch(t *testing.T) {
|
||||
c := newTestContainer("foo", []string{})
|
||||
f := containerFilter([]string{"foo"})
|
||||
assert.True(t, f(c))
|
||||
}
|
||||
|
||||
func TestContainerFilter_SlashMatch(t *testing.T) {
|
||||
c := newTestContainer("/foo", []string{})
|
||||
f := containerFilter([]string{"foo"})
|
||||
assert.True(t, f(c))
|
||||
}
|
||||
|
||||
func TestContainerFilter_NoMatch(t *testing.T) {
|
||||
c := newTestContainer("/bar", []string{})
|
||||
f := containerFilter([]string{"foo"})
|
||||
assert.False(t, f(c))
|
||||
}
|
||||
|
||||
func TestContainerFilter_NoFilters(t *testing.T) {
|
||||
c := newTestContainer("/bar", []string{})
|
||||
f := containerFilter([]string{})
|
||||
assert.True(t, f(c))
|
||||
}
|
||||
|
||||
func TestCheckDependencies(t *testing.T) {
|
||||
cs := []container.Container{
|
||||
newTestContainer("1", []string{}),
|
||||
newTestContainer("2", []string{"1:"}),
|
||||
newTestContainer("3", []string{"2:"}),
|
||||
newTestContainer("4", []string{"3:"}),
|
||||
newTestContainer("5", []string{"4:"}),
|
||||
newTestContainer("6", []string{"5:"}),
|
||||
}
|
||||
cs[3].Stale = true
|
||||
|
||||
checkDependencies(cs)
|
||||
|
||||
assert.False(t, cs[0].Stale)
|
||||
assert.False(t, cs[1].Stale)
|
||||
assert.False(t, cs[2].Stale)
|
||||
assert.True(t, cs[3].Stale)
|
||||
assert.True(t, cs[4].Stale)
|
||||
assert.True(t, cs[5].Stale)
|
||||
}
|
||||
|
||||
func TestRandName(t *testing.T) {
|
||||
validPattern := regexp.MustCompile(`^[a-zA-Z0-9][a-zA-Z0-9_.-]+$`)
|
||||
|
||||
name := randName()
|
||||
|
||||
assert.True(t, validPattern.MatchString(name))
|
||||
}
|
||||
|
||||
func newTestContainer(name string, links []string) container.Container {
|
||||
return *container.NewContainer(
|
||||
&dockerclient.ContainerInfo{
|
||||
Name: name,
|
||||
HostConfig: &dockerclient.HostConfig{
|
||||
Links: links,
|
||||
},
|
||||
},
|
||||
nil,
|
||||
)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue