Add ut cases for inst vnf 90/84990/1
authorfujinhua <fu.jinhua@zte.com.cn>
Thu, 11 Apr 2019 02:46:24 +0000 (10:46 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Thu, 11 Apr 2019 02:46:24 +0000 (10:46 +0800)
Change-Id: Ibacaba414033d335e96af03242963d9ee6b10ac6
Issue-ID: VFC-1306
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/lcm/nf/tests/test_instantiate_vnf.py

index d52787b..0313705 100644 (file)
@@ -59,7 +59,7 @@ class TestNFInstantiate(TestCase):
         }\r
 \r
     def tearDown(self):\r
-        pass\r
+        NfInstModel.objects.all().delete()\r
 \r
     def assert_job_result(self, job_id, job_progress, job_detail):\r
         jobs = JobStatusModel.objects.filter(jobid=job_id,\r
@@ -69,11 +69,44 @@ class TestNFInstantiate(TestCase):
 \r
     @mock.patch.object(InstantiateVnf, 'run')\r
     def test_instantiate_vnf(self, mock_run):\r
-        NfInstModel(nfinstid='12', nf_name='VNF1', status='UN_INSTANTIATED').save()\r
+        NfInstModel(\r
+            nfinstid='12',\r
+            nf_name='VNF1',\r
+            status='NOT_INSTANTIATED'\r
+        ).save()\r
         mock_run.re.return_value = None\r
-        response = self.client.post('/api/vnflcm/v1/vnf_instances/12/instantiate', data=inst_req_data, format='json')\r
+        response = self.client.post(\r
+            '/api/vnflcm/v1/vnf_instances/12/instantiate',\r
+            data=inst_req_data,\r
+            format='json'\r
+        )\r
         self.failUnlessEqual(status.HTTP_202_ACCEPTED, response.status_code)\r
 \r
+    @mock.patch.object(InstantiateVnf, 'run')\r
+    def test_instantiate_vnf_notfound(self, mock_run):\r
+        mock_run.re.return_value = None\r
+        response = self.client.post(\r
+            '/api/vnflcm/v1/vnf_instances/3421/instantiate',\r
+            data=inst_req_data,\r
+            format='json'\r
+        )\r
+        self.failUnlessEqual(status.HTTP_404_NOT_FOUND, response.status_code, response.content)\r
+\r
+    @mock.patch.object(InstantiateVnf, 'run')\r
+    def test_instantiate_vnf_conflict(self, mock_run):\r
+        NfInstModel(\r
+            nfinstid='1123',\r
+            nf_name='VNF1',\r
+            status='INSTANTIATED'\r
+        ).save()\r
+        mock_run.re.return_value = None\r
+        response = self.client.post(\r
+            '/api/vnflcm/v1/vnf_instances/1123/instantiate',\r
+            data=inst_req_data,\r
+            format='json'\r
+        )\r
+        self.failUnlessEqual(status.HTTP_409_CONFLICT, response.status_code, response.content)\r
+\r
     def test_instantiate_vnf_when_inst_id_not_exist(self):\r
         self.nf_inst_id = str(uuid.uuid4())\r
         self.job_id = JobUtil.create_job('NF', 'CREATE', self.nf_inst_id)\r