X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fservices%2Frmrsender%2Frmr_sender_test.go;h=a02beba5fe81e2c9754e236fb4526c0c70adebf3;hb=refs%2Fchanges%2F16%2F5116%2F1;hp=0c0129c69c6cf786eb293cdbc71576c76563a491;hpb=24f194dd1cca6e70f02e46902152f69a6d0eef8b;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/services/rmrsender/rmr_sender_test.go b/E2Manager/services/rmrsender/rmr_sender_test.go index 0c0129c..a02beba 100644 --- a/E2Manager/services/rmrsender/rmr_sender_test.go +++ b/E2Manager/services/rmrsender/rmr_sender_test.go @@ -17,7 +17,6 @@ // This source code is part of the near-RT RIC (RAN Intelligent Controller) // platform project (RICP). - package rmrsender import ( @@ -63,7 +62,7 @@ func TestRmrSenderSendSuccess(t *testing.T) { rmrSender := NewRmrSender(logger, rmrMessenger) err := rmrSender.Send(rmrMsg) assert.Nil(t, err) - rmrMessengerMock.AssertCalled(t, "SendMsg",mbuf, true) + rmrMessengerMock.AssertCalled(t, "SendMsg", mbuf, true) } @@ -80,7 +79,76 @@ func TestRmrSenderSendFailure(t *testing.T) { rmrMessenger := rmrCgo.RmrMessenger(rmrMessengerMock) rmrSender := NewRmrSender(logger, rmrMessenger) err := rmrSender.Send(rmrMsg) - rmrMessengerMock.AssertCalled(t, "SendMsg",mbuf, true) + rmrMessengerMock.AssertCalled(t, "SendMsg", mbuf, true) + assert.NotNil(t, err) +} + +func TestRmrSenderSendWithoutLogsSuccess(t *testing.T) { + logger, rmrMessengerMock := initRmrSenderTest(t) + + ranName := "test" + payload := []byte("some payload") + var xAction []byte + var msgSrc unsafe.Pointer + mbuf := rmrCgo.NewMBuf(123, len(payload), ranName, &payload, &xAction, msgSrc) + rmrMessengerMock.On("SendMsg", mbuf, false).Return(&rmrCgo.MBuf{}, nil) + rmrMsg := models.NewRmrMessage(123, ranName, payload, xAction, nil) + rmrMessenger := rmrCgo.RmrMessenger(rmrMessengerMock) + rmrSender := NewRmrSender(logger, rmrMessenger) + err := rmrSender.SendWithoutLogs(rmrMsg) + assert.Nil(t, err) + rmrMessengerMock.AssertCalled(t, "SendMsg", mbuf, false) + +} + +func TestRmrSenderSendWithoutLogsFailure(t *testing.T) { + logger, rmrMessengerMock := initRmrSenderTest(t) + + ranName := "test" + payload := []byte("some payload") + var xAction []byte + var msgSrc unsafe.Pointer + mbuf := rmrCgo.NewMBuf(123, len(payload), ranName, &payload, &xAction, msgSrc) + rmrMessengerMock.On("SendMsg", mbuf, false).Return(mbuf, fmt.Errorf("rmr send failure")) + rmrMsg := models.NewRmrMessage(123, ranName, payload, xAction, nil) + rmrMessenger := rmrCgo.RmrMessenger(rmrMessengerMock) + rmrSender := NewRmrSender(logger, rmrMessenger) + err := rmrSender.SendWithoutLogs(rmrMsg) + rmrMessengerMock.AssertCalled(t, "SendMsg", mbuf, false) + assert.NotNil(t, err) +} + +func TestRmrSenderWhSendSuccess(t *testing.T) { + logger, rmrMessengerMock := initRmrSenderTest(t) + + ranName := "test" + payload := []byte("some payload") + var xAction []byte + var msgSrc unsafe.Pointer + mbuf := rmrCgo.NewMBuf(123, len(payload), ranName, &payload, &xAction, msgSrc) + rmrMessengerMock.On("WhSendMsg", mbuf, true).Return(&rmrCgo.MBuf{}, nil) + rmrMsg := models.NewRmrMessage(123, ranName, payload, xAction, nil) + rmrMessenger := rmrCgo.RmrMessenger(rmrMessengerMock) + rmrSender := NewRmrSender(logger, rmrMessenger) + err := rmrSender.WhSend(rmrMsg) + assert.Nil(t, err) + rmrMessengerMock.AssertCalled(t, "WhSendMsg", mbuf, true) +} + +func TestRmrSenderWhSendFailure(t *testing.T) { + logger, rmrMessengerMock := initRmrSenderTest(t) + + ranName := "test" + payload := []byte("some payload") + var xAction []byte + var msgSrc unsafe.Pointer + mbuf := rmrCgo.NewMBuf(123, len(payload), ranName, &payload, &xAction, msgSrc) + rmrMessengerMock.On("WhSendMsg", mbuf, true).Return(mbuf, fmt.Errorf("rmr send failure")) + rmrMsg := models.NewRmrMessage(123, ranName, payload, xAction, nil) + rmrMessenger := rmrCgo.RmrMessenger(rmrMessengerMock) + rmrSender := NewRmrSender(logger, rmrMessenger) + err := rmrSender.WhSend(rmrMsg) + rmrMessengerMock.AssertCalled(t, "WhSendMsg", mbuf, true) assert.NotNil(t, err) }