manager, readerMock, writerMock, httpClientMock := initE2TAssociationManagerTest(t)
mockHttpClient(httpClientMock, clients.AssociateRanToE2TInstanceApiSuffix, true)
nb := &entities.NodebInfo{RanName: RanName, AssociatedE2TInstanceAddress: "", ConnectionAttempts: 1}
- readerMock.On("GetNodeb", RanName).Return(nb, nil)
updatedNb := *nb
updatedNb.ConnectionAttempts = 0
updatedNb.AssociatedE2TInstanceAddress = E2TAddress
updatedE2tInstance.AssociatedRanList = append(updatedE2tInstance.AssociatedRanList, RanName)
writerMock.On("SaveE2TInstance", &updatedE2tInstance).Return(nil)
- err := manager.AssociateRan(E2TAddress, RanName)
+ err := manager.AssociateRan(E2TAddress, nb)
assert.Nil(t, err)
readerMock.AssertExpectations(t)
manager, readerMock, writerMock, httpClientMock := initE2TAssociationManagerTest(t)
mockHttpClient(httpClientMock, clients.AssociateRanToE2TInstanceApiSuffix, false)
- err := manager.AssociateRan(E2TAddress, RanName)
+ nb := &entities.NodebInfo{RanName: RanName, AssociatedE2TInstanceAddress: "", ConnectionAttempts: 1}
+ err := manager.AssociateRan(E2TAddress, nb)
assert.NotNil(t, err)
assert.IsType(t, &e2managererrors.RoutingManagerError{}, err)
httpClientMock.AssertExpectations(t)
}
-func TestAssociateRanGetNodebError(t *testing.T) {
- manager, readerMock, writerMock, httpClientMock := initE2TAssociationManagerTest(t)
- mockHttpClient(httpClientMock, clients.AssociateRanToE2TInstanceApiSuffix, true)
- var nb *entities.NodebInfo
- readerMock.On("GetNodeb", RanName).Return(nb, e2managererrors.NewRnibDbError())
-
- err := manager.AssociateRan(E2TAddress, RanName)
-
- assert.NotNil(t, err)
- assert.IsType(t, &e2managererrors.RnibDbError{}, err)
- readerMock.AssertExpectations(t)
- writerMock.AssertExpectations(t)
- httpClientMock.AssertExpectations(t)
-}
-
func TestAssociateRanUpdateNodebError(t *testing.T) {
manager, readerMock, writerMock, httpClientMock := initE2TAssociationManagerTest(t)
mockHttpClient(httpClientMock, clients.AssociateRanToE2TInstanceApiSuffix, true)
nb := &entities.NodebInfo{RanName: RanName, AssociatedE2TInstanceAddress: "", ConnectionAttempts: 1}
- readerMock.On("GetNodeb", RanName).Return(nb, nil)
updatedNb := *nb
updatedNb.ConnectionAttempts = 0
updatedNb.AssociatedE2TInstanceAddress = E2TAddress
writerMock.On("UpdateNodebInfo", &updatedNb).Return(e2managererrors.NewRnibDbError())
- err := manager.AssociateRan(E2TAddress, RanName)
+ err := manager.AssociateRan(E2TAddress, nb)
assert.NotNil(t, err)
assert.IsType(t, &e2managererrors.RnibDbError{}, err)
manager, readerMock, writerMock, httpClientMock := initE2TAssociationManagerTest(t)
mockHttpClient(httpClientMock, clients.AssociateRanToE2TInstanceApiSuffix, true)
nb := &entities.NodebInfo{RanName: RanName, AssociatedE2TInstanceAddress: "", ConnectionAttempts: 1}
- readerMock.On("GetNodeb", RanName).Return(nb, nil)
updatedNb := *nb
updatedNb.ConnectionAttempts = 0
updatedNb.AssociatedE2TInstanceAddress = E2TAddress
var e2tInstance *entities.E2TInstance
readerMock.On("GetE2TInstance", E2TAddress).Return(e2tInstance, errors.New("test"))
- err := manager.AssociateRan(E2TAddress, RanName)
+ err := manager.AssociateRan(E2TAddress, nb)
assert.NotNil(t, err)
assert.IsType(t, &e2managererrors.RnibDbError{}, err)
manager, readerMock, writerMock, httpClientMock := initE2TAssociationManagerTest(t)
mockHttpClient(httpClientMock, clients.AssociateRanToE2TInstanceApiSuffix, true)
nb := &entities.NodebInfo{RanName: RanName, AssociatedE2TInstanceAddress: "", ConnectionAttempts: 1}
- readerMock.On("GetNodeb", RanName).Return(nb, nil)
updatedNb := *nb
updatedNb.ConnectionAttempts = 0
updatedNb.AssociatedE2TInstanceAddress = E2TAddress
updatedE2tInstance.AssociatedRanList = append(updatedE2tInstance.AssociatedRanList, RanName)
writerMock.On("SaveE2TInstance", &updatedE2tInstance).Return(errors.New("test"))
- err := manager.AssociateRan(E2TAddress, RanName)
+ err := manager.AssociateRan(E2TAddress, nb)
assert.NotNil(t, err)
assert.IsType(t, &e2managererrors.RnibDbError{}, err)
readerMock.AssertExpectations(t)
writerMock.AssertExpectations(t)
httpClientMock.AssertExpectations(t)
-}
\ No newline at end of file
+}
+
+//func TestRemoveE2tInstanceSuccess(t *testing.T) {
+// manager, readerMock, writerMock, httpClientMock := initE2TAssociationManagerTest(t)
+// //mockHttpClient(httpClientMock, clients.DeleteE2TInstanceApiSuffix, true)
+//
+// writerMock.On("RemoveE2TInstance", E2TAddress).Return(nil)
+// e2tAddresses := []string{E2TAddress, E2TAddress2}
+// readerMock.On("GetE2TAddresses").Return(e2tAddresses, nil)
+// e2tAddressesNew := []string{E2TAddress2}
+// writerMock.On("SaveE2TAddresses", e2tAddressesNew).Return(nil)
+//
+// err := manager.RemoveE2tInstance(E2TAddress, []string{""}, make(map[string][]string))
+//
+// assert.Nil(t, err)
+// readerMock.AssertExpectations(t)
+// writerMock.AssertExpectations(t)
+// httpClientMock.AssertExpectations(t)
+//}
+
+//func TestRemoveE2tInstanceFailureInE2TInstanceManager(t *testing.T) {
+// manager, readerMock, writerMock, httpClientMock := initE2TAssociationManagerTest(t)
+// //mockHttpClient(httpClientMock, clients.AssociateRanToE2TInstanceApiSuffix, true)
+//
+// writerMock.On("RemoveE2TInstance", E2TAddress).Return(nil)
+// var e2tAddresses []string
+// readerMock.On("GetE2TAddresses").Return(e2tAddresses, e2managererrors.NewRnibDbError())
+//
+// err := manager.RemoveE2tInstance(E2TAddress, []string{""}, make(map[string][]string))
+//
+// assert.NotNil(t, err)
+// readerMock.AssertExpectations(t)
+// writerMock.AssertExpectations(t)
+// httpClientMock.AssertExpectations(t)
+//}
\ No newline at end of file