summaryrefslogtreecommitdiffstats
path: root/lcm/lcm/nf/tests/test_instantiate_vnf.py
diff options
context:
space:
mode:
Diffstat (limited to 'lcm/lcm/nf/tests/test_instantiate_vnf.py')
-rw-r--r--lcm/lcm/nf/tests/test_instantiate_vnf.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/lcm/lcm/nf/tests/test_instantiate_vnf.py b/lcm/lcm/nf/tests/test_instantiate_vnf.py
index 76fd83ba..c624e05c 100644
--- a/lcm/lcm/nf/tests/test_instantiate_vnf.py
+++ b/lcm/lcm/nf/tests/test_instantiate_vnf.py
@@ -42,6 +42,7 @@ from lcm.pub.utils.jobutil import JobUtil
from lcm.pub.utils.timeutil import now_time
from lcm.pub.utils.notificationsutil import NotificationsUtil
from lcm.pub.vimapi import api
+from lcm.pub.exceptions import NFLCMException
from lcm.nf.biz.instantiate_vnf import InstantiateVnf
@@ -389,3 +390,33 @@ class TestNFInstantiate(TestCase):
nf_inst_id=self.nf_inst_id,
job_id=self.job_id
).run()
+
+ @mock.patch.object(JobUtil, 'create_job')
+ def test_instantiate_inner_error(self, mock_run):
+ NfInstModel(
+ nfinstid='144',
+ nf_name='VNF1',
+ status='NOT_INSTANTIATED'
+ ).save()
+ mock_run.return_value = NFLCMException('Boom!')
+ response = self.client.post(
+ '/api/vnflcm/v1/vnf_instances/144/instantiate',
+ data=inst_req_data,
+ format='json'
+ )
+ NfInstModel.objects.filter(nfinstid='144').delete()
+ self.assertEqual(status.HTTP_500_INTERNAL_SERVER_ERROR, response.status_code)
+
+ def test_instantiate_badreq(self):
+ NfInstModel(
+ nfinstid='144',
+ nf_name='VNF1',
+ status='NOT_INSTANTIATED'
+ ).save()
+ response = self.client.post(
+ '/api/vnflcm/v1/vnf_instances/144/instantiate',
+ data={},
+ format='json'
+ )
+ NfInstModel.objects.filter(nfinstid='144').delete()
+ self.assertEqual(status.HTTP_400_BAD_REQUEST, response.status_code)