Add UT for infra_workload delete API 63/67963/1
authorHuang Haibin <haibin.huang@intel.com>
Thu, 20 Sep 2018 02:33:18 +0000 (10:33 +0800)
committerHuang Haibin <haibin.huang@intel.com>
Thu, 20 Sep 2018 02:33:18 +0000 (10:33 +0800)
Change-Id: I16da96a19eff471dca0b8a6f47fe8a95d063598e
Issue-ID: MULTICLOUD-250
Signed-off-by: Huang Haibin <haibin.huang@intel.com>
pike/pike/resource/tests/tests_infra_workload.py
pike/pike/resource/views/infra_workload.py

index 51fd083..48c29d1 100644 (file)
@@ -159,6 +159,28 @@ class InfraWorkloadTest(unittest.TestCase):
         pass
 
 
+    @mock.patch.object(helper, 'MultiCloudServiceHelper')
+    @mock.patch.object(helper, 'MultiCloudIdentityHelper')
+    def test_delete(self,  mock_MultiCloudIdentityHelper, mock_MultiCloudServiceHelper):
+        mock_request = mock.Mock()
+        mock_request.META = {"testkey": "testvalue"}
+
+        mock_MultiCloudIdentityHelper.side_effect= [
+            (0, MOCK_TOKEN_RESPONSE, status.HTTP_201_CREATED)
+                ]
+
+        mock_MultiCloudServiceHelper.side_effect= [
+            (0, MOCK_HEAT_LIST_RESPONSE1, status.HTTP_200_OK)
+                ]
+
+        vimid = "CloudOwner_Region1"
+        mock_stack_id = "MOCKED_HEAT_STACK_ID1"
+
+        response = self._InfraWorkload.delete(mock_request, vimid, mock_stack_id)
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        pass
+
+
 class APIv1InfraWorkloadTest(unittest.TestCase):
     def setUp(self):
         self._APIv1InfraWorkload = APIv1InfraWorkload()
@@ -212,3 +234,26 @@ class APIv1InfraWorkloadTest(unittest.TestCase):
         response = self._APIv1InfraWorkload.get(mock_request, cloud_owner, cloud_region_id, mock_stack_id)
         self.assertEqual(response.status_code, status.HTTP_200_OK)
         pass
+
+
+    @mock.patch.object(helper, 'MultiCloudServiceHelper')
+    @mock.patch.object(helper, 'MultiCloudIdentityHelper')
+    def test_delete(self,  mock_MultiCloudIdentityHelper, mock_MultiCloudServiceHelper):
+        mock_request = mock.Mock()
+        mock_request.META = {"testkey": "testvalue"}
+
+        mock_MultiCloudIdentityHelper.side_effect= [
+            (0, MOCK_TOKEN_RESPONSE, status.HTTP_201_CREATED)
+                ]
+
+        mock_MultiCloudServiceHelper.side_effect= [
+            (0, MOCK_HEAT_LIST_RESPONSE1, status.HTTP_200_OK)
+                ]
+
+        cloud_owner = "CloudOwner"
+        cloud_region_id = "Region1"
+        mock_stack_id = "MOCKED_HEAT_STACK_ID1"
+
+        response = self._APIv1InfraWorkload.delete(mock_request, cloud_owner, cloud_region_id, mock_stack_id)
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        pass
index 80cb112..3e144e7 100644 (file)
@@ -303,7 +303,7 @@ class InfraWorkload(APIView):
         return  aai_transactions
 
     def delete(self, request, vimid="", requri=""):
-        self._logger.info("vimid, requri: %s" % (vimid, requri))
+        self._logger.info("vimid, requri: %s, %s" % (vimid, requri))
         self._logger.debug("META: %s" % request.META)
 
         try :