From: ying.yunlong Date: Wed, 15 Feb 2017 02:45:43 +0000 (+0800) Subject: Modify testcase of delete vnf instance X-Git-Tag: release/mercury~79 X-Git-Url: https://gerrit.onap.org/r/gitweb?p=vfc%2Fgvnfm%2Fvnflcm.git;a=commitdiff_plain;h=4b5a517fcf4fc8f47247959b94ef35e00e769d43 Modify testcase of delete vnf instance Change-Id: I8d8b1dd9e966c35fbfa183d51696e98ac216e9a2 Issue-Id: GVNFM-13 Signed-off-by: ying.yunlong --- diff --git a/lcm/lcm/nf/vnfs/tests/test_vnf_cancel.py b/lcm/lcm/nf/vnfs/tests/test_vnf_cancel.py index 9c73bb6d..cc23d301 100644 --- a/lcm/lcm/nf/vnfs/tests/test_vnf_cancel.py +++ b/lcm/lcm/nf/vnfs/tests/test_vnf_cancel.py @@ -34,6 +34,7 @@ class TestNFTerminate(TestCase): localizationLanguage='EN_US', create_time=now_time()) response = self.client.delete("/openoapi/vnflcm/v1/vnf_instances/1111") self.failUnlessEqual(status.HTTP_204_NO_CONTENT, response.status_code) + self.assertEqual(None, response.data) def test_delete_vnf_identifier_when_vnf_not_exist(self): response = self.client.delete("/openoapi/vnflcm/v1/vnf_instances/1111") diff --git a/lcm/lcm/nf/vnfs/views.py b/lcm/lcm/nf/vnfs/views.py index e1248e7d..f17ced43 100644 --- a/lcm/lcm/nf/vnfs/views.py +++ b/lcm/lcm/nf/vnfs/views.py @@ -65,7 +65,7 @@ class DeleteVnfIdentifier(APIView): except Exception: logger.error(traceback.format_exc()) return Response(data={'error': 'unexpected exception'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) - return Response(data={}, status=status.HTTP_204_NO_CONTENT) + return Response(data=None, status=status.HTTP_204_NO_CONTENT) class TerminateVnf(APIView): diff --git a/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py b/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py index 5cf36599..b7b352ff 100644 --- a/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py +++ b/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py @@ -11,9 +11,13 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. +import logging + from lcm.pub.database.models import NfInstModel from lcm.pub.exceptions import NFLCMException +logger = logging.getLogger(__name__) + class DeleteVnf: def __init__(self, data, instanceid): @@ -21,10 +25,10 @@ class DeleteVnf: self.nf_inst_id = instanceid def do_biz(self): - sel_vnfs = NfInstModel.objects.filter(pk=self.nf_inst_id) - if not sel_vnfs.exists(): + vnf_insts = NfInstModel.objects.filter(nfinstid=self.nf_inst_id) + if not vnf_insts.exists(): raise NFLCMException('VnfInst(%s) does not exist' % self.nf_inst_id) - sel_vnf = sel_vnfs[0] + sel_vnf = vnf_insts[0] if sel_vnf.instantiationState != 'VNF_INSTANTIATED': raise NFLCMException("No instantiated vnf") - pass + NfInstModel.objects.filter(nfinstid=self.nf_inst_id).delete()