diff options
Diffstat (limited to 'components/pm-subscription-handler/tests/test_exit_handler.py')
-rwxr-xr-x | components/pm-subscription-handler/tests/test_exit_handler.py | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/components/pm-subscription-handler/tests/test_exit_handler.py b/components/pm-subscription-handler/tests/test_exit_handler.py index d41bd03b..c3cc0241 100755 --- a/components/pm-subscription-handler/tests/test_exit_handler.py +++ b/components/pm-subscription-handler/tests/test_exit_handler.py @@ -15,40 +15,38 @@ # # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END===================================================== -import json import os from signal import SIGTERM, signal -from test.support import EnvironmentVarGuard -from unittest import TestCase from unittest.mock import patch, Mock -from mod.api.db_models import NetworkFunctionModel from mod.exit_handler import ExitHandler -from mod.pmsh_utils import AppConfig from mod.subscription import Subscription +from tests.base_setup import BaseClassSetup -class ExitHandlerTests(TestCase): - @patch('mod.subscription.Subscription.create') - @patch('mod.pmsh_utils.AppConfig._get_pmsh_config') +class ExitHandlerTests(BaseClassSetup): + + @classmethod + def setUpClass(cls): + super().setUpClass() + @patch('mod.pmsh_utils.PeriodicTask') - def setUp(self, mock_periodic_task, mock_get_pmsh_config, mock_sub_create): - self.env = EnvironmentVarGuard() - self.env.set('LOGGER_CONFIG', os.path.join(os.path.dirname(__file__), 'log_config.yaml')) - with open(os.path.join(os.path.dirname(__file__), 'data/cbs_data_1.json'), 'r') as data: - self.cbs_data = json.load(data) - mock_get_pmsh_config.return_value = self.cbs_data + def setUp(self, mock_periodic_task): + super().setUp() self.mock_aai_event_thread = mock_periodic_task - self.app_conf = AppConfig() self.sub = self.app_conf.subscription - @patch('mod.logger.debug') + def tearDown(self): + super().tearDown() + + @classmethod + def tearDownClass(cls): + super().tearDownClass() + @patch.object(Subscription, 'update_sub_nf_status') @patch.object(Subscription, 'update_subscription_status') - @patch.object(Subscription, '_get_nf_models', - return_value=[NetworkFunctionModel('pnf1', 'ACTIVE')]) - def test_terminate_signal_successful(self, mock_sub_get_nf_models, mock_upd_sub_status, - mock_upd_subnf_status, mock_logger): + def test_terminate_signal_successful(self, mock_upd_sub_status, + mock_upd_subnf_status): handler = ExitHandler(periodic_tasks=[self.mock_aai_event_thread], app_conf=self.app_conf, subscription_handler=Mock()) |