}\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
\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