From e1fe41f71b8e74da8c6436ef50e781e7c5ae11d0 Mon Sep 17 00:00:00 2001 From: idanshal Date: Sun, 19 Jul 2020 16:37:00 +0000 Subject: [PATCH] [RIC-431] Add rnibWriter UTs Change-Id: I8c76c6f05711ff2c47913a80883b3dff9b33ff4f Signed-off-by: idanshal --- E2Manager/rNibWriter/rNibWriter_test.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/E2Manager/rNibWriter/rNibWriter_test.go b/E2Manager/rNibWriter/rNibWriter_test.go index 75240fa..f99f69e 100644 --- a/E2Manager/rNibWriter/rNibWriter_test.go +++ b/E2Manager/rNibWriter/rNibWriter_test.go @@ -37,6 +37,8 @@ var namespace = "namespace" const ( RanName = "test" + PlmnId = "02f829" + NbId = "4a952a0a" ) func initSdlInstanceMock(namespace string) (w RNibWriter, sdlInstanceMock *mocks.MockSdlInstance) { @@ -144,6 +146,34 @@ func TestUpdateGnbCellsInvalidNodebInfoFailure(t *testing.T) { assert.IsType(t, &common.ValidationError{}, rNibErr) } +func TestAddNbIdentitySuccess(t *testing.T) { + w, sdlInstanceMock := initSdlInstanceMock(namespace) + + nbIdentity := &entities.NbIdentity{InventoryName: RanName, GlobalNbId: &entities.GlobalNbId{PlmnId: PlmnId, NbId: NbId}} + nbIdData, err := proto.Marshal(nbIdentity) + if err != nil { + t.Fatalf("#rNibWriter_test.TestAddNbIdentitySuccess - Failed to marshal NodeB Identity entity. Error: %v", err) + } + + sdlInstanceMock.On("AddMember", "ENB", []interface{}{nbIdData}).Return(nil) + rNibErr := w.AddNbIdentity(entities.Node_ENB,nbIdentity) + assert.Nil(t, rNibErr) +} + +func TestAddNbIdentitySdlFailure(t *testing.T) { + w, sdlInstanceMock := initSdlInstanceMock(namespace) + + nbIdentity := &entities.NbIdentity{InventoryName: RanName, GlobalNbId: &entities.GlobalNbId{PlmnId: PlmnId, NbId: NbId}} + nbIdData, err := proto.Marshal(nbIdentity) + if err != nil { + t.Fatalf("#rNibWriter_test.TestAddNbIdentitySdlFailure - Failed to marshal NodeB Identity entity. Error: %v", err) + } + + sdlInstanceMock.On("AddMember", "ENB", []interface{}{nbIdData}).Return(errors.New("expected error")) + rNibErr := w.AddNbIdentity(entities.Node_ENB,nbIdentity) + assert.IsType(t, &common.InternalError{}, rNibErr) +} + func TestUpdateGnbCellsInvalidCellFailure(t *testing.T) { inventoryName := "name" plmnId := "02f829" -- 2.16.6