mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-05 19:21:46 +00:00
- Move render.Rpt to test.Report - Remove report/report_fixture_test.go; it was unused - Remove report fixture in app/ and make tests use test.Report - Move expected outputs into render/expected, so they can be reused
123 lines
2.7 KiB
Go
123 lines
2.7 KiB
Go
package render_test
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
|
|
"github.com/weaveworks/scope/render"
|
|
"github.com/weaveworks/scope/test"
|
|
)
|
|
|
|
func TestOriginTable(t *testing.T) {
|
|
if _, ok := render.OriginTable(test.Report, "not-found"); ok {
|
|
t.Errorf("unknown origin ID gave unexpected success")
|
|
}
|
|
for originID, want := range map[string]render.Table{
|
|
test.Client54001NodeID: {
|
|
Title: "Origin Endpoint",
|
|
Numeric: false,
|
|
Rows: []render.Row{
|
|
{"Endpoint", test.ClientIP, ""},
|
|
{"Port", test.ClientPort54001, ""},
|
|
},
|
|
},
|
|
test.ClientAddressNodeID: {
|
|
Title: "Origin Address",
|
|
Numeric: false,
|
|
Rows: []render.Row{
|
|
{"Address", test.ClientIP, ""},
|
|
},
|
|
},
|
|
test.ServerProcessNodeID: {
|
|
Title: "Origin Process",
|
|
Numeric: false,
|
|
Rank: 2,
|
|
Rows: []render.Row{
|
|
{"Name (comm)", "apache", ""},
|
|
{"PID", test.ServerPID, ""},
|
|
},
|
|
},
|
|
test.ServerHostNodeID: {
|
|
Title: "Origin Host",
|
|
Numeric: false,
|
|
Rank: 1,
|
|
Rows: []render.Row{
|
|
{"Host name", test.ServerHostName, ""},
|
|
{"Load", "0.01 0.01 0.01", ""},
|
|
{"Operating system", "Linux", ""},
|
|
},
|
|
},
|
|
} {
|
|
have, ok := render.OriginTable(test.Report, originID)
|
|
if !ok {
|
|
t.Errorf("%q: not OK", originID)
|
|
continue
|
|
}
|
|
if !reflect.DeepEqual(want, have) {
|
|
t.Errorf("%q: %s", originID, test.Diff(want, have))
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestMakeDetailedNode(t *testing.T) {
|
|
renderableNode := render.ContainerRenderer.Render(test.Report)[test.ServerContainerID]
|
|
have := render.MakeDetailedNode(test.Report, renderableNode)
|
|
want := render.DetailedNode{
|
|
ID: test.ServerContainerID,
|
|
LabelMajor: "server",
|
|
LabelMinor: test.ServerHostName,
|
|
Pseudo: false,
|
|
Tables: []render.Table{
|
|
{
|
|
Title: "Connections",
|
|
Numeric: true,
|
|
Rank: 100,
|
|
Rows: []render.Row{
|
|
{"Bytes ingress", "150", ""},
|
|
{"Bytes egress", "1500", ""},
|
|
},
|
|
},
|
|
{
|
|
Title: "Origin Container",
|
|
Numeric: false,
|
|
Rank: 3,
|
|
Rows: []render.Row{
|
|
{"ID", test.ServerContainerID, ""},
|
|
{"Name", "server", ""},
|
|
{"Image ID", test.ServerContainerImageID, ""},
|
|
},
|
|
},
|
|
{
|
|
Title: "Origin Process",
|
|
Numeric: false,
|
|
Rank: 2,
|
|
Rows: []render.Row{
|
|
{"Name (comm)", "apache", ""},
|
|
{"PID", test.ServerPID, ""},
|
|
},
|
|
},
|
|
{
|
|
Title: "Origin Host",
|
|
Numeric: false,
|
|
Rank: 1,
|
|
Rows: []render.Row{
|
|
{"Host name", test.ServerHostName, ""},
|
|
{"Load", "0.01 0.01 0.01", ""},
|
|
{"Operating system", "Linux", ""},
|
|
},
|
|
},
|
|
{
|
|
Title: "Origin Endpoint",
|
|
Numeric: false,
|
|
Rows: []render.Row{
|
|
{"Endpoint", test.ServerIP, ""},
|
|
{"Port", test.ServerPort, ""},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
if !reflect.DeepEqual(want, have) {
|
|
t.Errorf("%s", test.Diff(want, have))
|
|
}
|
|
}
|