mirror of
https://github.com/luscis/openlan.git
synced 2025-10-05 16:47:11 +08:00
59 lines
1.4 KiB
Go
59 lines
1.4 KiB
Go
package cache
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/luscis/openlan/pkg/config"
|
|
"github.com/luscis/openlan/pkg/libol"
|
|
"github.com/luscis/openlan/pkg/models"
|
|
"github.com/luscis/openlan/pkg/schema"
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
type SocketClientMock struct {
|
|
libol.SocketClientImpl
|
|
}
|
|
|
|
func (s *SocketClientMock) String() string {
|
|
return "fake"
|
|
}
|
|
|
|
func TestInit(t *testing.T) {
|
|
cfg := &config.Perf{}
|
|
cfg.Correct()
|
|
Init(cfg)
|
|
fmt.Println(Point)
|
|
Point.Add(&models.Point{
|
|
UUID: "fake",
|
|
Client: &SocketClientMock{},
|
|
})
|
|
assert.Equal(t, 1, Point.Clients.Len(), "MUST be same")
|
|
EspState.Add(&models.EspState{
|
|
EspState: &schema.EspState{},
|
|
})
|
|
assert.Equal(t, 1, EspState.State.Len(), "MUST be same")
|
|
User.Add(&models.User{
|
|
Alias: "fake",
|
|
})
|
|
assert.Equal(t, 1, User.Users.Len(), "MUST be same")
|
|
Link.Add("fake-uuid", &models.Link{
|
|
User: "fake",
|
|
})
|
|
assert.Equal(t, 1, Link.Links.Len(), "MUST be same")
|
|
EspPolicy.Add(&models.EspPolicy{
|
|
EspPolicy: &schema.EspPolicy{},
|
|
})
|
|
assert.Equal(t, 1, EspPolicy.Policy.Len(), "MUST be same")
|
|
Online.Add(&models.Line{
|
|
EthType: 0,
|
|
})
|
|
assert.Equal(t, 1, Online.Lines.Len(), "MUST be same")
|
|
Neighbor.Add(&models.Neighbor{
|
|
Network: "fake",
|
|
})
|
|
assert.Equal(t, 1, Neighbor.Neighbors.Len(), "MUST be same")
|
|
Reload()
|
|
assert.Equal(t, 0, EspState.State.Len(), "MUST be same")
|
|
assert.Equal(t, 0, EspPolicy.Policy.Len(), "MUST be same")
|
|
}
|