X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=n2vc%2Ftests%2Funit%2Ftest_utils.py;h=3896b2f3120fb8e72bf7288a3ae76c21974dae76;hp=bffbc299fa8b46f9de7ba69acbf8f74c13ff3a7c;hb=HEAD;hpb=eb8943a887e2fb8cce0240382811f9e504f3c7fb diff --git a/n2vc/tests/unit/test_utils.py b/n2vc/tests/unit/test_utils.py index bffbc29..3896b2f 100644 --- a/n2vc/tests/unit/test_utils.py +++ b/n2vc/tests/unit/test_utils.py @@ -14,7 +14,13 @@ from unittest import TestCase -from n2vc.utils import Dict, EntityType, JujuStatusToOSM, N2VCDeploymentStatus +from n2vc.utils import ( + Dict, + EntityType, + JujuStatusToOSM, + N2VCDeploymentStatus, + get_ee_id_components, +) from juju.machine import Machine from juju.application import Application from juju.action import Action @@ -84,3 +90,17 @@ class UtilsTest(TestCase): osm_status = status["osm"] self.assertTrue(juju_status in JujuStatusToOSM[entity_type]) self.assertEqual(osm_status, JujuStatusToOSM[entity_type][juju_status]) + + +class GetEEComponentTest(TestCase): + def test_valid(self): + model, application, machine = get_ee_id_components("model.application.machine") + self.assertEqual(model, "model") + self.assertEqual(application, "application") + self.assertEqual(machine, "machine") + + def test_invalid(self): + with self.assertRaises(Exception): + get_ee_id_components("model.application.machine.1") + with self.assertRaises(Exception): + get_ee_id_components("model.application")