+ response = self.client.post(\r
+ "/api/vnflcm/v1/vnf_instances/12/terminate",\r
+ data=req_data,\r
+ format='json'\r
+ )\r
+ self.assertEqual(\r
+ status.HTTP_202_ACCEPTED,\r
+ response.status_code,\r
+ response.content\r
+ )\r
+\r
+ @mock.patch.object(TerminateVnf, 'run')\r
+ def test_terminate_vnf_not_found(self, mock_run):\r
+ req_data = {\r
+ "terminationType": "GRACEFUL",\r
+ "gracefulTerminationTimeout": 120\r
+ }\r
+ mock_run.re.return_value = None\r
+ response = self.client.post(\r
+ "/api/vnflcm/v1/vnf_instances/567/terminate",\r
+ data=req_data,\r
+ format='json'\r
+ )\r
+ self.assertEqual(\r
+ status.HTTP_404_NOT_FOUND,\r
+ response.status_code,\r
+ response.content\r
+ )\r
+\r
+ @mock.patch.object(TerminateVnf, 'run')\r
+ def test_terminate_vnf_conflict(self, mock_run):\r
+ req_data = {\r
+ "terminationType": "GRACEFUL",\r
+ "gracefulTerminationTimeout": 120\r
+ }\r
+ NfInstModel(\r
+ nfinstid='123',\r
+ nf_name='VNF1',\r
+ nf_desc="VNF DESC",\r
+ vnfdid="1",\r
+ netype="XGW",\r
+ vendor="ZTE",\r
+ vnfSoftwareVersion="V1",\r
+ version="V1",\r
+ package_id="2",\r
+ status='NOT_INSTANTIATED'\r
+ ).save()\r
+ mock_run.re.return_value = None\r
+ response = self.client.post(\r
+ "/api/vnflcm/v1/vnf_instances/123/terminate",\r
+ data=req_data,\r
+ format='json'\r
+ )\r
+ self.assertEqual(\r
+ status.HTTP_409_CONFLICT,\r
+ response.status_code,\r
+ response.content\r
+ )\r