mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-02 17:50:39 +00:00
Update tests
This commit is contained in:
@@ -105,8 +105,8 @@ func TestContainer(t *testing.T) {
|
||||
if c.Image() != "baz" {
|
||||
t.Errorf("%s != baz", c.Image())
|
||||
}
|
||||
if c.PID() != 1 {
|
||||
t.Errorf("%d != 1", c.PID())
|
||||
if c.PID() != 2 {
|
||||
t.Errorf("%d != 2", c.PID())
|
||||
}
|
||||
if have := docker.ExtractContainerIPs(c.GetNode("", []net.IP{})); !reflect.DeepEqual(have, []string{"1.2.3.4"}) {
|
||||
t.Errorf("%v != %v", have, []string{"1.2.3.4"})
|
||||
|
||||
@@ -38,6 +38,10 @@ func (c *mockContainer) Hostname() string {
|
||||
return ""
|
||||
}
|
||||
|
||||
func (c *mockContainer) State() string {
|
||||
return docker.StateRunning
|
||||
}
|
||||
|
||||
func (c *mockContainer) StartGatheringStats() error {
|
||||
return nil
|
||||
}
|
||||
@@ -133,7 +137,7 @@ var (
|
||||
ID: "ping",
|
||||
Name: "pong",
|
||||
Image: "baz",
|
||||
State: client.State{Pid: 1, Running: true},
|
||||
State: client.State{Pid: 2, Running: true},
|
||||
NetworkSettings: &client.NetworkSettings{
|
||||
IPAddress: "1.2.3.4",
|
||||
Ports: map[client.Port][]client.PortBinding{
|
||||
@@ -249,7 +253,7 @@ func TestLookupByPID(t *testing.T) {
|
||||
test.Poll(t, 100*time.Millisecond, want, func() interface{} {
|
||||
var have docker.Container
|
||||
registry.LockedPIDLookup(func(lookup func(int) docker.Container) {
|
||||
have = lookup(1)
|
||||
have = lookup(2)
|
||||
})
|
||||
return have
|
||||
})
|
||||
|
||||
@@ -41,7 +41,7 @@ func (r *mockRegistry) WatchContainerUpdates(_ docker.ContainerUpdateWatcher) {}
|
||||
var (
|
||||
mockRegistryInstance = &mockRegistry{
|
||||
containersByPID: map[int]docker.Container{
|
||||
1: &mockContainer{container1},
|
||||
2: &mockContainer{container1},
|
||||
},
|
||||
images: map[string]*client.APIImages{
|
||||
"baz": &apiImage1,
|
||||
|
||||
@@ -28,22 +28,22 @@ func TestTagger(t *testing.T) {
|
||||
defer func() { docker.NewProcessTreeStub = oldProcessTree }()
|
||||
|
||||
docker.NewProcessTreeStub = func(_ process.Walker) (process.Tree, error) {
|
||||
return &mockProcessTree{map[int]int{2: 1}}, nil
|
||||
return &mockProcessTree{map[int]int{3: 2}}, nil
|
||||
}
|
||||
|
||||
var (
|
||||
pid1NodeID = report.MakeProcessNodeID("somehost.com", "1")
|
||||
pid2NodeID = report.MakeProcessNodeID("somehost.com", "2")
|
||||
pid1NodeID = report.MakeProcessNodeID("somehost.com", "2")
|
||||
pid2NodeID = report.MakeProcessNodeID("somehost.com", "3")
|
||||
wantNode = report.MakeNodeWith(map[string]string{docker.ContainerID: "ping"})
|
||||
)
|
||||
|
||||
input := report.MakeReport()
|
||||
input.Process.AddNode(pid1NodeID, report.MakeNodeWith(map[string]string{"pid": "1"}))
|
||||
input.Process.AddNode(pid2NodeID, report.MakeNodeWith(map[string]string{"pid": "2"}))
|
||||
input.Process.AddNode(pid1NodeID, report.MakeNodeWith(map[string]string{process.PID: "2"}))
|
||||
input.Process.AddNode(pid2NodeID, report.MakeNodeWith(map[string]string{process.PID: "3"}))
|
||||
|
||||
want := report.MakeReport()
|
||||
want.Process.AddNode(pid1NodeID, report.MakeNodeWith(map[string]string{"pid": "1"}).Merge(wantNode))
|
||||
want.Process.AddNode(pid2NodeID, report.MakeNodeWith(map[string]string{"pid": "2"}).Merge(wantNode))
|
||||
want.Process.AddNode(pid1NodeID, report.MakeNodeWith(map[string]string{process.PID: "2"}).Merge(wantNode))
|
||||
want.Process.AddNode(pid2NodeID, report.MakeNodeWith(map[string]string{process.PID: "3"}).Merge(wantNode))
|
||||
|
||||
tagger := docker.NewTagger(mockRegistryInstance, nil)
|
||||
have, err := tagger.Tag(input)
|
||||
|
||||
Reference in New Issue
Block a user