diff options
Diffstat (limited to 'components/pm-subscription-handler/tests/test_pmsh_service.py')
-rw-r--r-- | components/pm-subscription-handler/tests/test_pmsh_service.py | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/components/pm-subscription-handler/tests/test_pmsh_service.py b/components/pm-subscription-handler/tests/test_pmsh_service.py deleted file mode 100644 index cd28a5d9..00000000 --- a/components/pm-subscription-handler/tests/test_pmsh_service.py +++ /dev/null @@ -1,88 +0,0 @@ -# ============LICENSE_START=================================================== -# Copyright (C) 2020 Nordix Foundation. -# ============================================================================ -# 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. -# -# SPDX-License-Identifier: Apache-2.0 -# ============LICENSE_END===================================================== -import os -import json -from unittest import TestCase -from unittest.mock import patch - -import pmsh_service_main as pmsh_service -from mod.network_function import NetworkFunction - - -class PMSHServiceTest(TestCase): - - @patch('mod.create_app') - @patch('mod.subscription.Subscription') - @patch('mod.pmsh_utils._MrPub') - @patch('mod.config_handler.ConfigHandler') - def setUp(self, mock_config_handler, mock_mr_pub, - mock_sub, mock_app): - with open(os.path.join(os.path.dirname(__file__), 'data/cbs_data_1.json'), 'r') as data: - self.cbs_data_1 = json.load(data) - self.mock_app = mock_app - self.mock_sub = mock_sub - self.mock_mr_pub = mock_mr_pub - self.mock_config_handler = mock_config_handler - self.mock_aai_sub = mock_sub - self.nf_1 = NetworkFunction(nf_name='pnf_1') - self.nf_2 = NetworkFunction(nf_name='pnf_2') - self.nfs = [self.nf_1, self.nf_2] - - @patch('threading.Timer') - @patch('mod.aai_client.get_pmsh_subscription_data') - @patch('pmsh_service_main.PeriodicTask') - @patch('pmsh_service_main.AppConfig') - def test_subscription_processor_changed_state(self, mock_app_conf, periodic_task, mock_get_aai, - mock_thread): - self.mock_config_handler.get_config.return_value = self.cbs_data_1 - mock_get_aai.return_value = self.mock_sub, self.nfs - mock_thread.start.return_value = 1 - periodic_task.start.return_value = 1 - - pmsh_service.subscription_processor(self.mock_config_handler, 'LOCKED', - self.mock_mr_pub, self.mock_app, self.mock_aai_sub) - - self.mock_sub.process_subscription.assert_called_with(self.nfs, self.mock_mr_pub, - mock_app_conf.return_value) - - @patch('threading.Timer') - @patch('mod.pmsh_logging.debug') - @patch('mod.aai_client.get_pmsh_subscription_data') - def test_subscription_processor_unchanged_state(self, mock_get_aai, mock_logger, mock_thread): - self.mock_config_handler.get_config.return_value = self.cbs_data_1 - mock_get_aai.return_value = self.mock_sub, self.nfs - mock_thread.start.return_value = 1 - - pmsh_service.subscription_processor(self.mock_config_handler, 'UNLOCKED', self.mock_mr_pub, - self.mock_app, self.mock_aai_sub) - - mock_logger.assert_called_with('Administrative State did not change in the Config') - - @patch('threading.Timer') - @patch('mod.pmsh_logging.debug') - @patch('mod.aai_client.get_pmsh_subscription_data') - def test_subscription_processor_exception(self, mock_get_aai, mock_logger, mock_thread): - self.mock_config_handler.get_config.return_value = self.cbs_data_1 - mock_get_aai.return_value = self.mock_sub, self.nfs - mock_thread.start.return_value = 1 - self.mock_sub.process_subscription.side_effect = Exception - - pmsh_service.subscription_processor(self.mock_config_handler, 'LOCKED', self.mock_mr_pub, - self.mock_app, self.mock_aai_sub) - mock_logger.assert_called_with(f'Error occurred during the ' - f'activation/deactivation process ') |