Feature-9904: Enhancing NG-UI to enable Juju operational view dashboard
[osm/LCM.git] / osm_lcm / tests / test_ns.py
index 63bfa35..4d3997e 100644 (file)
@@ -357,6 +357,20 @@ class TestMyNS(asynctest.TestCase):
         self.assertEqual(return_value, expected_value)
         # print("scale_result: {}".format(self.db.get_one("nslcmops", {"_id": nslcmop_id}).get("detailed-status")))
 
+    async def test_vca_status_refresh(self):
+        nsr_id = descriptors.test_ids["TEST-A"]["ns"]
+        nslcmop_id = descriptors.test_ids["TEST-A"]["instantiate"]
+        await self.my_ns.vca_status_refresh(nsr_id, nslcmop_id)
+        for vnf_descriptor in self.db.get_list("vnfds"):
+            expected_value = dict()
+            return_value = dict()
+            if vnf_descriptor.get("vnf-configuration"):
+                if "juju" in vnf_descriptor["vnf-configuration"]:
+                    expected_value = self.db.get_list("nsrs")[0]["vcaStatus"]
+                    await self.my_ns._on_update_n2vc_db("nsrs", {"_id": nsr_id}, "_admin.deployed.VCA.0", {})
+                    return_value = self.db.get_list("nsrs")[0]["vcaStatus"]
+                self.assertEqual(return_value, expected_value)
+
     # Test _retry_or_skip_suboperation()
     # Expected result:
     # - if a suboperation's 'operationState' is marked as 'COMPLETED', SUBOPERATION_STATUS_SKIP is expected