mirror of
https://github.com/weaveworks/scope.git
synced 2026-05-06 01:08:03 +00:00
51 lines
1.3 KiB
Go
51 lines
1.3 KiB
Go
package detailed_test
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
|
|
"github.com/weaveworks/scope/probe/docker"
|
|
"github.com/weaveworks/scope/render/detailed"
|
|
"github.com/weaveworks/scope/report"
|
|
"github.com/weaveworks/scope/test"
|
|
"github.com/weaveworks/scope/test/fixture"
|
|
)
|
|
|
|
func TestNodeDockerLabels(t *testing.T) {
|
|
inputs := []struct {
|
|
name string
|
|
node report.Node
|
|
want []detailed.MetadataRow
|
|
}{
|
|
{
|
|
name: "container",
|
|
node: report.MakeNodeWith(map[string]string{
|
|
docker.ContainerID: fixture.ClientContainerID,
|
|
docker.LabelPrefix + "label1": "label1value",
|
|
docker.ContainerState: docker.StateRunning,
|
|
}).WithTopology(report.Container).WithSets(report.EmptySets.
|
|
Add(docker.ContainerIPs, report.MakeStringSet("10.10.10.0/24", "10.10.10.1/24")),
|
|
),
|
|
want: []detailed.MetadataRow{
|
|
{
|
|
ID: "label_label1",
|
|
Value: "label1value",
|
|
},
|
|
},
|
|
},
|
|
{
|
|
name: "unknown topology",
|
|
node: report.MakeNodeWith(map[string]string{
|
|
docker.ContainerID: fixture.ClientContainerID,
|
|
}).WithTopology("foobar").WithID(fixture.ClientContainerNodeID),
|
|
want: nil,
|
|
},
|
|
}
|
|
for _, input := range inputs {
|
|
have := detailed.NodeDockerLabels(input.node)
|
|
if !reflect.DeepEqual(input.want, have) {
|
|
t.Errorf("%s: %s", input.name, test.Diff(input.want, have))
|
|
}
|
|
}
|
|
}
|