X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Ftests%2Ftest_delete_vnf.py;h=4ef1ab64f43b1656b0f36bed2dbed5b53b389189;hb=da7fa99b4472a891d9e0ab16e0224acdc4f63e8e;hp=61d173eba976d9394960a541fe9fdb164c863eaf;hpb=f2e52aa4efb15e1f94506710528d6f47d21348d6;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/tests/test_delete_vnf.py b/lcm/lcm/nf/tests/test_delete_vnf.py index 61d173eb..4ef1ab64 100644 --- a/lcm/lcm/nf/tests/test_delete_vnf.py +++ b/lcm/lcm/nf/tests/test_delete_vnf.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. - +import mock from django.test import TestCase, Client from rest_framework import status @@ -26,6 +26,8 @@ from lcm.pub.database.models import FlavourInstModel from lcm.pub.database.models import StorageInstModel from lcm.pub.database.models import NfvoRegInfoModel from lcm.pub.utils.timeutil import now_time +from lcm.nf.biz.delete_vnf import DeleteVnf +from lcm.pub.exceptions import NFLCMException class TestNFTerminate(TestCase): @@ -133,3 +135,9 @@ class TestNFTerminate(TestCase): def test_delete_vnf_identifier_when_vnf_not_exist(self): response = self.client.delete("/api/vnflcm/v1/vnf_instances/1111") self.assertEqual(status.HTTP_204_NO_CONTENT, response.status_code) + + @mock.patch.object(DeleteVnf, 'do_biz') + def test_delete_vnf_inner_error(self, mock_DeleteVnf_do_biz): + mock_DeleteVnf_do_biz.side_effect = NFLCMException('Boom!') + response = self.client.delete("/api/vnflcm/v1/vnf_instances/1234") + self.assertEqual(status.HTTP_500_INTERNAL_SERVER_ERROR, response.status_code)