summaryrefslogtreecommitdiffstats
path: root/components/pm-subscription-handler/tests/test_aai_service.py
diff options
context:
space:
mode:
Diffstat (limited to 'components/pm-subscription-handler/tests/test_aai_service.py')
-rw-r--r--components/pm-subscription-handler/tests/test_aai_service.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/components/pm-subscription-handler/tests/test_aai_service.py b/components/pm-subscription-handler/tests/test_aai_service.py
index 9a3a1b69..9f370096 100644
--- a/components/pm-subscription-handler/tests/test_aai_service.py
+++ b/components/pm-subscription-handler/tests/test_aai_service.py
@@ -26,13 +26,15 @@ from requests import Session
import mod.aai_client as aai_client
from mod import create_app
+from mod.pmsh_utils import AppConfig
class AaiClientTestCase(TestCase):
- @patch('mod.update_config')
+ @patch('mod.pmsh_utils.AppConfig._get_pmsh_config')
+ @patch('mod.update_logging_config')
@patch('mod.get_db_connection_url')
- def setUp(self, mock_get_db_url, mock_update_config):
+ def setUp(self, mock_get_db_url, mock_update_config, mock_get_pmsh_config):
mock_get_db_url.return_value = 'sqlite://'
self.env = EnvironmentVarGuard()
self.env.set('AAI_SERVICE_HOST', '1.2.3.4')
@@ -40,6 +42,8 @@ class AaiClientTestCase(TestCase):
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
+ self.app_conf = AppConfig()
with open(os.path.join(os.path.dirname(__file__), 'data/aai_xnfs.json'), 'r') as data:
self.aai_response_data = data.read()
self.app = create_app()
@@ -48,9 +52,9 @@ class AaiClientTestCase(TestCase):
def test_aai_client_get_pm_sub_data_success(self, mock_session):
mock_session.return_value.status_code = 200
mock_session.return_value.text = self.aai_response_data
- sub, xnfs = aai_client.get_pmsh_subscription_data(self.cbs_data)
- self.assertEqual(sub.subscriptionName, 'ExtraPM-All-gNB-R2B')
- self.assertEqual(sub.administrativeState, 'UNLOCKED')
+ xnfs = aai_client.get_pmsh_nfs_from_aai(self.app_conf)
+ self.assertEqual(self.app_conf.subscription.subscriptionName, 'ExtraPM-All-gNB-R2B')
+ self.assertEqual(self.app_conf.subscription.administrativeState, 'UNLOCKED')
self.assertEqual(len(xnfs), 3)
@patch.object(Session, 'put')
@@ -58,21 +62,21 @@ class AaiClientTestCase(TestCase):
mock_session.return_value.status_code = 404
with mock.patch('mod.aai_client._get_all_aai_nf_data', return_value=None):
with self.assertRaises(RuntimeError):
- aai_client.get_pmsh_subscription_data(self.cbs_data)
+ aai_client.get_pmsh_nfs_from_aai(self.cbs_data)
@responses.activate
def test_aai_client_get_all_aai_xnf_data_not_found(self):
responses.add(responses.PUT,
'https://1.2.3.4:8443/aai/v16/query?format=simple&nodesOnly=true',
json={'error': 'not found'}, status=404)
- self.assertIsNone(aai_client._get_all_aai_nf_data())
+ self.assertIsNone(aai_client._get_all_aai_nf_data(self.app_conf))
@responses.activate
def test_aai_client_get_all_aai_xnf_data_success(self):
responses.add(responses.PUT,
'https://1.2.3.4:8443/aai/v16/query?format=simple&nodesOnly=true',
json={'dummy_data': 'blah_blah'}, status=200)
- self.assertIsNotNone(aai_client._get_all_aai_nf_data())
+ self.assertIsNotNone(aai_client._get_all_aai_nf_data(self.app_conf))
def test_aai_client_get_aai_service_url_fail(self):
self.env.clear()