2017-04-10 16:54:12 +00:00
|
|
|
package meshviewer
|
2016-12-15 10:10:09 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
2017-03-03 15:19:35 +00:00
|
|
|
|
|
|
|
"github.com/FreifunkBremen/yanic/data"
|
2017-04-10 16:54:12 +00:00
|
|
|
"github.com/FreifunkBremen/yanic/runtime"
|
2016-12-15 10:10:09 +00:00
|
|
|
)
|
|
|
|
|
2017-01-20 13:38:13 +00:00
|
|
|
func TestNodesV1(t *testing.T) {
|
2017-04-16 13:12:23 +00:00
|
|
|
nodes := BuildNodesV1(createTestNodes()).(*NodesV1)
|
2016-12-15 10:10:09 +00:00
|
|
|
|
|
|
|
assert := assert.New(t)
|
2017-03-06 08:52:39 +00:00
|
|
|
assert.Len(nodes.List, 2)
|
2017-01-20 13:38:13 +00:00
|
|
|
}
|
|
|
|
func TestNodesV2(t *testing.T) {
|
2017-04-16 13:12:23 +00:00
|
|
|
nodes := BuildNodesV2(createTestNodes()).(*NodesV2)
|
2017-01-20 13:38:13 +00:00
|
|
|
|
|
|
|
assert := assert.New(t)
|
2017-03-06 08:52:39 +00:00
|
|
|
assert.Len(nodes.List, 2)
|
2016-12-15 10:10:09 +00:00
|
|
|
}
|
|
|
|
|
2017-04-10 16:54:12 +00:00
|
|
|
func createTestNodes() *runtime.Nodes {
|
|
|
|
nodes := runtime.NewNodes(&runtime.Config{})
|
2016-12-15 10:10:09 +00:00
|
|
|
|
2017-05-20 12:46:29 +00:00
|
|
|
nodeData := &runtime.Node{
|
2016-12-15 10:10:09 +00:00
|
|
|
Statistics: &data.Statistics{
|
|
|
|
Clients: data.Clients{
|
|
|
|
Total: 23,
|
|
|
|
},
|
|
|
|
},
|
2017-05-20 12:46:29 +00:00
|
|
|
Nodeinfo: &data.NodeInfo{
|
|
|
|
NodeID: "abcdef012345",
|
2016-12-15 10:10:09 +00:00
|
|
|
Hardware: data.Hardware{
|
|
|
|
Model: "TP-Link 841",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
2017-05-20 12:46:29 +00:00
|
|
|
nodeData.Nodeinfo.Software.Firmware.Release = "2016.1.6+entenhausen1"
|
|
|
|
nodes.AddNode(nodeData)
|
2016-12-15 10:10:09 +00:00
|
|
|
|
2017-05-20 12:46:29 +00:00
|
|
|
nodes.AddNode(&runtime.Node{
|
2016-12-15 10:10:09 +00:00
|
|
|
Statistics: &data.Statistics{
|
|
|
|
Clients: data.Clients{
|
2017-05-20 12:46:29 +00:00
|
|
|
Wifi24: 2,
|
|
|
|
Wifi5: 3,
|
|
|
|
},
|
|
|
|
Memory: data.Memory{
|
|
|
|
Total: 32,
|
|
|
|
Free: 8,
|
2016-12-15 10:10:09 +00:00
|
|
|
},
|
|
|
|
},
|
2017-05-20 12:46:29 +00:00
|
|
|
Nodeinfo: &data.NodeInfo{
|
|
|
|
NodeID: "112233445566",
|
2016-12-15 10:10:09 +00:00
|
|
|
Hardware: data.Hardware{
|
|
|
|
Model: "TP-Link 841",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2017-05-20 12:46:29 +00:00
|
|
|
nodes.AddNode(&runtime.Node{
|
|
|
|
Nodeinfo: &data.NodeInfo{
|
|
|
|
NodeID: "0xdeadbeef0x",
|
|
|
|
VPN: true,
|
2016-12-15 10:10:09 +00:00
|
|
|
Hardware: data.Hardware{
|
|
|
|
Model: "Xeon Multi-Core",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
return nodes
|
|
|
|
}
|