mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-04 10:41:14 +00:00
28 lines
569 B
Go
28 lines
569 B
Go
package report_test
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
|
|
"github.com/weaveworks/scope/report"
|
|
)
|
|
|
|
// Make sure we don't add a topology and miss it in the Topologies method.
|
|
func TestReportTopologies(t *testing.T) {
|
|
var (
|
|
reportType = reflect.TypeOf(report.MakeReport())
|
|
topologyType = reflect.TypeOf(report.NewTopology())
|
|
)
|
|
|
|
var want int
|
|
for i := 0; i < reportType.NumField(); i++ {
|
|
if reportType.Field(i).Type == topologyType {
|
|
want++
|
|
}
|
|
}
|
|
|
|
if have := len(report.MakeReport().Topologies()); want != have {
|
|
t.Errorf("want %d, have %d", want, have)
|
|
}
|
|
}
|