Stats: interfaceStats{}, // TODO
}
}
- testInterfaces = func() *map[uint32]*vppInterface {
- return &map[uint32]*vppInterface{
- testSwIfIndex: testInterface(),
+ testInterfaces = func() []*vppInterface {
+ return []*vppInterface{
+ testInterface(),
}
}
mockStatsAPI := NewMockStatsAPI(mockCtrl)
mockStatsAPI.EXPECT().DumpStats("/if").Return([]*adapter.StatEntry{}, nil)
- v := vppConnector{stats: mockStatsAPI, Interfaces: *testInterfaces()}
+ v := vppConnector{stats: mockStatsAPI, Interfaces: testInterfaces()}
err := v.getStatsForAllInterfaces()
assert.NoError(t, err, "GetStatsForAllInterfaces should not return an error")
assert.Equal(t, interfaceStats{}, v.Interfaces[testSwIfIndex].Stats, "Stats should be empty")
mockStatsAPI := NewMockStatsAPI(mockCtrl)
mockStatsAPI.EXPECT().DumpStats("/if").Return(*statsDump, nil)
- v := vppConnector{stats: mockStatsAPI, Interfaces: *testInterfaces()}
+ v := vppConnector{stats: mockStatsAPI, Interfaces: testInterfaces()}
err := v.getStatsForAllInterfaces()
assert.NoError(t, err, "GetStatsForAllInterfaces should not return an error")
assert.Equal(t, *expectedStats, v.Interfaces[testSwIfIndex].Stats, "Collected and saved stats should match")