| // |
| // 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. |
| // |
| |
| // This source code is part of the near-RT RIC (RAN Intelligent Controller) |
| // platform project (RICP). |
| |
| package tests |
| |
| import ( |
| "e2mgr/configuration" |
| "e2mgr/logger" |
| "e2mgr/mocks" |
| "e2mgr/rmrCgo" |
| "e2mgr/services" |
| "e2mgr/services/rmrsender" |
| "testing" |
| ) |
| |
| func InitLog(t *testing.T) *logger.Logger { |
| log, err := logger.InitLogger(logger.InfoLevel) |
| if err != nil { |
| t.Errorf("#test.utils.InitLog - failed to initialize logger, error: %s", err) |
| } |
| return log |
| } |
| |
| func InitRmrSender(rmrMessengerMock *mocks.RmrMessengerMock, log *logger.Logger) *rmrsender.RmrSender { |
| rmrMessenger := rmrCgo.RmrMessenger(rmrMessengerMock) |
| rmrMessengerMock.On("Init", GetPort(), MaxMsgSize, Flags, log).Return(&rmrMessenger) |
| return rmrsender.NewRmrSender(log, rmrMessenger) |
| } |
| |
| func InitRnibDataService(t *testing.T) services.RNibDataService{ |
| |
| logger := InitLog(t) |
| config := InitConfiguration() |
| |
| readerMock := &mocks.RnibReaderMock{} |
| writerMock := &mocks.RnibWriterMock{} |
| |
| return services.NewRnibDataService(logger, config, readerMock, writerMock) |
| } |
| |
| func InitConfiguration() *configuration.Configuration{ |
| return &configuration.Configuration{RnibRetryIntervalMs: 10, MaxRnibConnectionAttempts: 3} |
| } |
| |
| |