var namespace = "namespace"
-func initSdlInstanceMock(namespace string) (w RNibReader, sdlInstanceMock *MockSdlInstance) {
+func initSdlInstanceMock() (w RNibReader, sdlInstanceMock *MockSdlInstance) {
sdlInstanceMock = new(MockSdlInstance)
w = GetRNibReader(sdlInstanceMock)
return
func TestGetNodeB(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
nb := entities.NodebInfo{}
nb.ConnectionStatus = 1
nb.Ip = "localhost"
func TestGetNodeBNotFoundFailure(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
var ret map[string]interface{}
redisKey, rNibErr := common.ValidateAndBuildNodeBNameKey(name)
func TestGetNodeBUnmarshalFailure(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
ret := make(map[string]interface{}, 1)
redisKey, rNibErr := common.ValidateAndBuildNodeBNameKey(name)
name := "name"
errMsg := "expected Sdlgo error"
errMsgExpected := "expected Sdlgo error"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
e := errors.New(errMsg)
var ret map[string]interface{}
redisKey, rNibErr := common.ValidateAndBuildNodeBNameKey(name)
func TestGetNodeBCellsListEnb(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
nb := entities.NodebInfo{}
nb.ConnectionStatus = 1
nb.Ip = "localhost"
func TestGetNodeBCellsListGnb(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
nb := entities.NodebInfo{}
nb.ConnectionStatus = 1
nb.Ip = "localhost"
func TestGetNodeBCellsListNodeUnmarshalFailure(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
ret := make(map[string]interface{}, 1)
redisKey, rNibErr := common.ValidateAndBuildNodeBNameKey(name)
func TestGetNodeBCellsListNodeNotFoundFailure(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
var ret map[string]interface{}
redisKey, rNibErr := common.ValidateAndBuildNodeBNameKey(name)
func TestGetNodeBCellsListNotFoundFailureEnb(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
nb := entities.NodebInfo{}
nb.ConnectionStatus = 1
nb.Ip = "localhost"
func TestGetNodeBCellsListNotFoundFailureGnb(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
nb := entities.NodebInfo{}
nb.ConnectionStatus = 1
nb.Ip = "localhost"
}
func TestGetListGnbIdsUnmarshalFailure(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
sdlInstanceMock.On("GetMembers", entities.Node_GNB.String()).Return([]string{"data"}, e)
ids, er := w.GetListGnbIds()
func TestGetListGnbIdsSdlgoFailure(t *testing.T) {
errMsg := "expected Sdlgo error"
errMsgExpected := "expected Sdlgo error"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
e := errors.New(errMsg)
var data []string
sdlInstanceMock.On("GetMembers", entities.Node_GNB.String()).Return(data, e)
}
func TestGetListNodesIdsGnbSdlgoFailure(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
name := "name"
plmnId := "02f829"
}
func TestGetListNodesIdsEnbSdlgoFailure(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
name := "name"
plmnId := "02f829"
}
func TestGetListNodesIdsSuccess(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var nilError error
name := "name"
}
func TestGetListEnbIdsUnmarshalFailure(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
sdlInstanceMock.On("GetMembers", entities.Node_ENB.String()).Return([]string{"data"}, e)
ids, er := w.GetListEnbIds()
name := "name"
plmnId := "02f829"
nbId := "4a952a0a"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
nbIdentity := &entities.NbIdentity{InventoryName: name, GlobalNbId: &entities.GlobalNbId{PlmnId: plmnId, NbId: nbId}}
var e error
data, err := proto.Marshal(nbIdentity)
}
func TestGetListEnbIdsNoIds(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
sdlInstanceMock.On("GetMembers", entities.Node_ENB.String()).Return([]string{}, e)
ids, er := w.GetListEnbIds()
plmnId := 0x02f829
nbId := 0x4a952a0a
listSize := 3
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
idsData := make([]string, listSize)
idsEntities := make([]*entities.NbIdentity, listSize)
for i := 0; i < listSize; i++ {
name := "name"
plmnId := "02f829"
nbId := "4a952a0a"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
nbIdentity := &entities.NbIdentity{InventoryName: name, GlobalNbId: &entities.GlobalNbId{PlmnId: plmnId, NbId: nbId}}
var e error
data, err := proto.Marshal(nbIdentity)
}
func TestGetListGnbIdsNoIds(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
sdlInstanceMock.On("GetMembers", entities.Node_GNB.String()).Return([]string{}, e)
ids, er := w.GetListGnbIds()
plmnId := 0x02f829
nbId := 0x4a952a0a
listSize := 3
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
idsData := make([]string, listSize)
idsEntities := make([]*entities.NbIdentity, listSize)
for i := 0; i < listSize; i++ {
func TestGetListEnbIdsSdlgoFailure(t *testing.T) {
errMsg := "expected Sdlgo error"
errMsgExpected := "expected Sdlgo error"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
e := errors.New(errMsg)
var data []string
sdlInstanceMock.On("GetMembers", entities.Node_ENB.String()).Return(data, e)
}
func TestGetCountGnbListOneId(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
sdlInstanceMock.On("GroupSize", entities.Node_GNB.String()).Return(1, e)
count, er := w.GetCountGnbList()
}
func TestGetCountGnbList(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
sdlInstanceMock.On("GroupSize", entities.Node_GNB.String()).Return(3, e)
count, er := w.GetCountGnbList()
func TestGetCountGnbListSdlgoFailure(t *testing.T) {
errMsg := "expected Sdlgo error"
errMsgExpected := "expected Sdlgo error"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
e := errors.New(errMsg)
var count int
sdlInstanceMock.On("GroupSize", entities.Node_GNB.String()).Return(count, e)
func TestGetCell(t *testing.T) {
name := "name"
var pci uint32 = 10
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
cellEntity := entities.Cell{Type: entities.Cell_LTE_CELL, Cell: &entities.Cell_ServedCellInfo{ServedCellInfo: &entities.ServedCellInfo{Pci: pci}}}
cellData, err := proto.Marshal(&cellEntity)
if err != nil {
func TestGetCellNotFoundFailure(t *testing.T) {
name := "name"
var pci uint32
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
var ret map[string]interface{}
key, rNibErr := common.ValidateAndBuildCellNamePciKey(name, pci)
func TestGetCellUnmarshalFailure(t *testing.T) {
name := "name"
var pci uint32
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
ret := make(map[string]interface{}, 1)
key, rNibErr := common.ValidateAndBuildCellNamePciKey(name, pci)
var pci uint32
errMsg := "expected Sdlgo error"
errMsgExpected := "expected Sdlgo error"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
e := errors.New(errMsg)
var ret map[string]interface{}
key, rNibErr := common.ValidateAndBuildCellNamePciKey(name, pci)
}
func TestGetNodebById(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
nb := entities.NodebInfo{NodeType: entities.Node_ENB}
nb.ConnectionStatus = 1
nb.Ip = "localhost"
func TestGetNodebByIdNotFoundFailureEnb(t *testing.T) {
plmnId := "02f829"
nbId := "4a952a0a"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
key, rNibErr := common.ValidateAndBuildNodeBIdKey(entities.Node_ENB.String(), plmnId, nbId)
if rNibErr != nil {
func TestGetNodebByIdNotFoundFailureGnb(t *testing.T) {
plmnId := "02f829"
nbId := "4a952a0a"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
key, rNibErr := common.ValidateAndBuildNodeBIdKey(entities.Node_GNB.String(), plmnId, nbId)
if rNibErr != nil {
func TestGetNodeByIdUnmarshalFailure(t *testing.T) {
plmnId := "02f829"
nbId := "4a952a0a"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
key, rNibErr := common.ValidateAndBuildNodeBIdKey(entities.Node_ENB.String(), plmnId, nbId)
if rNibErr != nil {
t.Errorf("Failed to validate nodeb identity, plmnId: %s, nbId: %s", plmnId, nbId)
nbId := "4a952a0a"
errMsg := "expected Sdlgo error"
errMsgExpected := "expected Sdlgo error"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
key, rNibErr := common.ValidateAndBuildNodeBIdKey(entities.Node_GNB.String(), plmnId, nbId)
if rNibErr != nil {
t.Errorf("Failed to validate nodeb identity, plmnId: %s, nbId: %s", plmnId, nbId)
func TestGetCellById(t *testing.T) {
cellId := "aaaa"
var pci uint32 = 10
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
cellEntity := entities.Cell{Type: entities.Cell_LTE_CELL, Cell: &entities.Cell_ServedCellInfo{ServedCellInfo: &entities.ServedCellInfo{Pci: pci}}}
cellData, err := proto.Marshal(&cellEntity)
if err != nil {
func TestGetCellByIdNotFoundFailureEnb(t *testing.T) {
cellId := "bbbb"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
var ret map[string]interface{}
key, rNibErr := common.ValidateAndBuildCellIdKey(cellId)
func TestGetCellByIdNotFoundFailureGnb(t *testing.T) {
cellId := "bbbb"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
var ret map[string]interface{}
key, rNibErr := common.ValidateAndBuildNrCellIdKey(cellId)
func TestGetCellByIdTypeValidationFailure(t *testing.T) {
cellId := "dddd"
- w, _ := initSdlInstanceMock(namespace)
+ w, _ := initSdlInstanceMock()
cell, er := w.GetCellById(5, cellId)
assert.NotNil(t, er)
assert.Nil(t, cell)
func TestGetCellByIdValidationFailureGnb(t *testing.T) {
cellId := ""
- w, _ := initSdlInstanceMock(namespace)
+ w, _ := initSdlInstanceMock()
cell, er := w.GetCellById(entities.Cell_NR_CELL, cellId)
assert.NotNil(t, er)
assert.Nil(t, cell)
func TestGetCellByIdValidationFailureEnb(t *testing.T) {
cellId := ""
- w, _ := initSdlInstanceMock(namespace)
+ w, _ := initSdlInstanceMock()
cell, er := w.GetCellById(entities.Cell_LTE_CELL, cellId)
assert.NotNil(t, er)
assert.Nil(t, cell)
func TestGetRanLoadInformation(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
loadInfo := generateRanLoadInformation()
var e error
data, err := proto.Marshal(loadInfo)
func TestGetRanLoadInformationValidationFailure(t *testing.T) {
name := ""
- w, _ := initSdlInstanceMock(namespace)
+ w, _ := initSdlInstanceMock()
getNb, er := w.GetRanLoadInformation(name)
assert.NotNil(t, er)
assert.Nil(t, getNb)
func TestGetRanLoadInformationNotFoundFailure(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
var ret map[string]interface{}
redisKey, rNibErr := common.ValidateAndBuildRanLoadInformationKey(name)
func TestGetRanLoadInformationUnmarshalFailure(t *testing.T) {
name := "name"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
var e error
ret := make(map[string]interface{}, 1)
redisKey, rNibErr := common.ValidateAndBuildRanLoadInformationKey(name)
name := "name"
errMsg := "expected Sdlgo error"
errMsgExpected := "expected Sdlgo error"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
e := errors.New(errMsg)
var ret map[string]interface{}
redisKey, rNibErr := common.ValidateAndBuildRanLoadInformationKey(name)
t.Errorf("#rNibReader_test.TestGetE2TInstanceSuccess - Failed to build E2T Instance key. Error: %v", validationErr)
}
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
e2tInstance := generateE2tInstance(address)
data, err := json.Marshal(e2tInstance)
assert.Equal(t, e2tInstance, res)
}
+func TestUnmarshal(t *testing.T) {
+ e2tInstance := generateE2tInstance("10.0.2.15:5555")
+ marshaled, _ := json.Marshal(e2tInstance)
+ m := map[string]interface{}{
+ "whatever": string(marshaled),
+ }
+ var entity *entities.E2TInstance
+ _ = json.Unmarshal([]byte(m["whatever"].(string)), entity)
+}
+
func TestGetE2TInstanceEmptyAddressFailure(t *testing.T) {
- w, _ := initSdlInstanceMock(namespace)
+ w, _ := initSdlInstanceMock()
res, err := w.GetE2TInstance("")
assert.NotNil(t, err)
assert.IsType(t, &common.ValidationError{}, err)
t.Errorf("#rNibReader_test.TestGetE2TInstanceSuccess - Failed to build E2T Instance key. Error: %v", validationErr)
}
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
expectedErr := errors.New("expected error")
var ret map[string]interface{}
return e2tInstance
}
-func TestGetE2TInfoListSuccess(t *testing.T) {
+func TestGetE2TAddressesSuccess(t *testing.T) {
address := "10.10.2.15:9800"
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
- e2tInfo := entities.NewE2TInstanceInfo(address)
- e2tInfoList := []*entities.E2TInstanceInfo{e2tInfo}
- data, err := json.Marshal(e2tInfoList)
+ e2tAddresses := []string{address}
+ data, err := json.Marshal(e2tAddresses)
if err != nil {
t.Errorf("#rNibReader_test.TestGetE2TInfoListSuccess - Failed to marshal E2TInfoList. Error: %v", err)
}
var e error
- ret := map[string]interface{}{E2TInfoListKey: string(data)}
- sdlInstanceMock.On("Get", []string{E2TInfoListKey}).Return(ret, e)
+ ret := map[string]interface{}{E2TAddressesKey: string(data)}
+ sdlInstanceMock.On("Get", []string{E2TAddressesKey}).Return(ret, e)
- res, rNibErr := w.GetE2TInfoList()
+ res, rNibErr := w.GetE2TAddresses()
assert.Nil(t, rNibErr)
- assert.Equal(t, e2tInfoList, res)
+ assert.Equal(t, e2tAddresses, res)
+}
+
+func TestGetE2TInstancesSuccess(t *testing.T) {
+ address := "10.10.2.15:9800"
+ address2 := "10.10.2.16:9800"
+ redisKey, _ := common.ValidateAndBuildE2TInstanceKey(address)
+ redisKey2, _ := common.ValidateAndBuildE2TInstanceKey(address2)
+
+ w, sdlInstanceMock := initSdlInstanceMock()
+
+ e2tInstance1 := generateE2tInstance(address)
+ e2tInstance2 := generateE2tInstance(address2)
+
+ data1, _ := json.Marshal(e2tInstance1)
+ data2, _ := json.Marshal(e2tInstance2)
+
+ var e error
+ ret := map[string]interface{}{redisKey: string(data1), redisKey2: string(data2)}
+ sdlInstanceMock.On("Get", []string{redisKey, redisKey2}).Return(ret, e)
+
+ res, err := w.GetE2TInstances([]string{address, address2})
+ assert.Nil(t, err)
+ assert.Equal(t, []*entities.E2TInstance{e2tInstance1, e2tInstance2}, res)
}
func TestGetE2TInfoListSdlError(t *testing.T) {
- w, sdlInstanceMock := initSdlInstanceMock(namespace)
+ w, sdlInstanceMock := initSdlInstanceMock()
expectedErr := errors.New("expected error")
var ret map[string]interface{}
- sdlInstanceMock.On("Get", []string{E2TInfoListKey}).Return(ret, expectedErr)
+ sdlInstanceMock.On("Get", []string{E2TAddressesKey}).Return(ret, expectedErr)
- res, rNibErr := w.GetE2TInfoList()
+ res, rNibErr := w.GetE2TAddresses()
assert.NotNil(t, rNibErr)
assert.Nil(t, res)
}