// // Copyright 2021 AT&T Intellectual Property // Copyright 2021 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 reader import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/mock" "testing" ) func initSdlSyncStorageMockTest() (sdlSyncStorageMockTest *MockSdlSyncStorage) { sdlSyncStorageMockTest = new(MockSdlSyncStorage) return } func TestRemoveAllMock(t *testing.T) { ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("RemoveAll", ns).Return(nil) err := sdlSyncStorageMockTest.RemoveAll(ns) assert.Nil(t, err) } func TestRemoveMock(t *testing.T) { var data []string ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("Remove", ns, []string(data)).Return(nil) err := sdlSyncStorageMockTest.Remove(ns, data) assert.Nil(t, err) } func TestRemoveIfMock(t *testing.T) { var data map[string]interface{} ns := "some-ns" key := "key" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("RemoveIf", ns, key, data).Return(true, nil) res, err := sdlSyncStorageMockTest.RemoveIf(ns, key, data) assert.Nil(t, err) assert.NotNil(t, res) } func TestRemoveGroupMock(t *testing.T) { ns := "some-ns" group := "group" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("RemoveGroup", ns, group).Return(nil) err := sdlSyncStorageMockTest.RemoveGroup(ns, group) assert.Nil(t, err) } func TestRemoveIfAndPublishMock(t *testing.T) { var data map[string]interface{} var channelsAndEvents []string ns := "some-ns" key := "key" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("RemoveIfAndPublish", ns, channelsAndEvents, key, data).Return(true, nil) res, err := sdlSyncStorageMockTest.RemoveIfAndPublish(ns, channelsAndEvents, key, data) assert.Nil(t, err) assert.NotNil(t, res) } func TestRemoveAndPublishMock(t *testing.T) { var channelsAndEvents []string var keys []string ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("RemoveAndPublish", ns, []string(channelsAndEvents), []string(keys)).Return(nil) err := sdlSyncStorageMockTest.RemoveAndPublish(ns, channelsAndEvents, keys) assert.Nil(t, err) } func TestRemoveAllAndPublishMock(t *testing.T) { var channelsAndEvents []string ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("RemoveAllAndPublish", ns, []string(channelsAndEvents)).Return(nil) err := sdlSyncStorageMockTest.RemoveAllAndPublish(ns, channelsAndEvents) assert.Nil(t, err) } func TestIsMemberMock(t *testing.T) { var ret map[string]interface{} ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("IsMember", ns, "group", ret).Return(true, nil) res, err := sdlSyncStorageMockTest.IsMember(ns, "group", ret) assert.Nil(t, err) assert.NotNil(t, res) } func TestCloseMock(t *testing.T) { sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("Close").Return(nil) err := sdlSyncStorageMockTest.Close() assert.Nil(t, err) } func TestSetIfNotExistsMock(t *testing.T) { var data map[string]interface{} ns := "some-ns" key := "key" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("SetIfNotExists", ns, key, data).Return(true, nil) res, err := sdlSyncStorageMockTest.SetIfNotExists(ns, key, data) assert.Nil(t, err) assert.NotNil(t, res) } func TestAddMemberMock(t *testing.T) { var ret []interface{} ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("AddMember", ns, "group", []interface{}{ret}).Return(nil) err := sdlSyncStorageMockTest.AddMember(ns, "group", ret) assert.Nil(t, err) } func TestRemoveMemberMock(t *testing.T) { var ret []interface{} ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("RemoveMember", ns, "group", []interface{}{ret}).Return(nil) err := sdlSyncStorageMockTest.RemoveMember(ns, "group", ret) assert.Nil(t, err) } func TestSetAndPublishMock(t *testing.T) { var pairs []interface{} var channelsAndEvents []string ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("SetAndPublish", ns, channelsAndEvents, []interface{}{pairs}).Return(nil) err := sdlSyncStorageMockTest.SetAndPublish(ns, channelsAndEvents, pairs) assert.Nil(t, err) } func TestSetIfAndPublishMock(t *testing.T) { var newData map[string]interface{} var oldData map[string]interface{} var group []string ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("SetIfAndPublish", ns, group, "key", oldData, newData).Return(true, nil) res, err := sdlSyncStorageMockTest.SetIfAndPublish(ns, group, "key", oldData, newData) assert.Nil(t, err) assert.NotNil(t, res) } func TestSetMock(t *testing.T) { var pairs []interface{} ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("Set", ns, []interface{}{pairs}).Return(nil) err := sdlSyncStorageMockTest.Set(ns, pairs) assert.Nil(t, err) } func TestSetIfMock(t *testing.T) { var newData map[string]interface{} var oldData map[string]interface{} ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("SetIf", ns, "key", newData, oldData).Return(true, nil) res, err := sdlSyncStorageMockTest.SetIf(ns, "key", newData, oldData) assert.Nil(t, err) assert.NotNil(t, res) } func TestGetAllMock(t *testing.T) { var data []string ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("GetAll", ns).Return(data, nil) res, err := sdlSyncStorageMockTest.GetAll(ns) assert.Nil(t, err) assert.Nil(t, res) } func TestSetIfNotExistsAndPublishMock(t *testing.T) { var data map[string]interface{} var channelsAndEvents []string ns := "some-ns" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("SetIfNotExistsAndPublish", ns, channelsAndEvents, "key", data).Return(true, nil) res, err := sdlSyncStorageMockTest.SetIfNotExistsAndPublish(ns, channelsAndEvents, "key", data) assert.Nil(t, err) assert.NotNil(t, res) } func TestSubscribeChannelMock(t *testing.T) { ns := "some-ns" cb := func(channel string, events ...string) {} ch := "some-channel" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("SubscribeChannel", ns, mock.AnythingOfType("func(string, ...string)"), []string{ch}).Return(nil) err := sdlSyncStorageMockTest.SubscribeChannel(ns, cb, ch) assert.Nil(t, err) } func TestUnsubscribeChannelMock(t *testing.T) { ns := "some-ns" ch := "some-channel" sdlSyncStorageMockTest := initSdlSyncStorageMockTest() sdlSyncStorageMockTest.On("UnsubscribeChannel", ns, []string{ch}).Return(nil) err := sdlSyncStorageMockTest.UnsubscribeChannel(ns, ch) assert.Nil(t, err) }