summaryrefslogtreecommitdiffstats
path: root/components/pm-subscription-handler/tests/test_exit_handler.py
diff options
context:
space:
mode:
Diffstat (limited to 'components/pm-subscription-handler/tests/test_exit_handler.py')
-rwxr-xr-xcomponents/pm-subscription-handler/tests/test_exit_handler.py38
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())