X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=RSM%2Ftests%2Ftesthelper%2Ftest_utils.go;fp=RSM%2Ftests%2Ftesthelper%2Ftest_utils.go;h=0b6b6eae0246bcd7fc7bf53355fe053b1e723043;hb=7b80668df78103cebafdfb7caa0070dc92ed3779;hp=0000000000000000000000000000000000000000;hpb=66db8f159a8034a65cc02f3ff4701cdfb908b496;p=ric-plt%2Fresource-status-manager.git diff --git a/RSM/tests/testhelper/test_utils.go b/RSM/tests/testhelper/test_utils.go new file mode 100644 index 0000000..0b6b6ea --- /dev/null +++ b/RSM/tests/testhelper/test_utils.go @@ -0,0 +1,61 @@ +// +// Copyright 2019 AT&T Intellectual Property +// Copyright 2019 Nokia +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +package testhelper + +import ( + "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/reader" + "rsm/configuration" + "rsm/logger" + "rsm/mocks" + "rsm/rmrcgo" + "rsm/services" + "rsm/services/rmrsender" + "rsm/tests" + "testing" +) + +func InitRmrSender(rmrMessengerMock *mocks.RmrMessengerMock, log *logger.Logger) *rmrsender.RmrSender { + rmrMessenger := rmrcgo.RmrMessenger(rmrMessengerMock) + rmrMessengerMock.On("Init", tests.GetPort(), tests.MaxMsgSize, tests.Flags, log).Return(&rmrMessenger) + return rmrsender.NewRmrSender(log, rmrMessenger) +} + +func InitLog(t *testing.T) *logger.Logger { + log, err := logger.InitLogger(logger.InfoLevel) + if err != nil { + t.Errorf("#tests.initLog - failed to initialize logger, error: %s", err) + } + return log +} + +func InitTestCase(t *testing.T) (services.RNibDataService, *rmrsender.RmrSender, *logger.Logger) { + logger := InitLog(t) + config, err := configuration.ParseConfiguration() + if err != nil { + t.Errorf("#tests.InitTestCase - failed to parse configuration, error: %s", err) + } + + readerMock := &mocks.RnibReaderMock{} + rnibReaderProvider := func() reader.RNibReader { + return readerMock + } + + rmrSender := InitRmrSender(&mocks.RmrMessengerMock{}, logger) + rnibDataService := services.NewRnibDataService(logger, config, rnibReaderProvider) + return rnibDataService, rmrSender, logger +}