package respond import ( "io/ioutil" "testing" "time" "github.com/FreifunkBremen/yanic/runtime" "github.com/stretchr/testify/assert" ) const ( SITE_TEST = "ffhb" DOMAIN_TEST = "city" ) func TestCollector(t *testing.T) { nodes := runtime.NewNodes(&runtime.NodesConfig{}) collector := NewCollector(nil, nodes, map[string][]string{SITE_TEST: {DOMAIN_TEST}}, []InterfaceConfig{}) collector.Start(time.Millisecond) time.Sleep(time.Millisecond * 10) collector.Close() } func TestParse(t *testing.T) { assert := assert.New(t) // read testdata compressed, err := ioutil.ReadFile("testdata/nodeinfo.flated") assert.Nil(err) res := &Response{ Raw: compressed, } data, err := res.parse() assert.NoError(err) assert.NotNil(data) assert.Equal("f81a67a5e9c1", data.Nodeinfo.NodeID) }