aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryangyan <yangyanyj@chinamobile.com>2019-09-20 15:54:34 +0800
committerYan Yang <yangyanyj@chinamobile.com>2019-09-20 09:08:34 +0000
commit6567326b2fab3ca89d52268a54489ac61ef3d021 (patch)
tree09d66aab6cf89011c895523e6f14fe920072b4e6
parent63f4fe0405b2086d35f723972de3d44290ec2a84 (diff)
add ut for vnf terminate
Change-Id: I5d37e4b56e77a5f080ff17653ddb9b78f2b228ad Issue-ID: VFC-1489 Signed-off-by: yangyan <yangyanyj@chinamobile.com>
-rw-r--r--lcm/ns_vnfs/tests/vnf_tests.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/lcm/ns_vnfs/tests/vnf_tests.py b/lcm/ns_vnfs/tests/vnf_tests.py
index 73e9e274..6b25e441 100644
--- a/lcm/ns_vnfs/tests/vnf_tests.py
+++ b/lcm/ns_vnfs/tests/vnf_tests.py
@@ -14,9 +14,12 @@
import unittest
import json
+
import mock
from rest_framework.test import APIClient
from rest_framework import status
+
+from lcm.ns_vnfs.biz.terminate_nfs import TerminateVnfs
from lcm.ns_vnfs.tests.const import GRANT_DATA, VNF_LCM_OP_OCC_NOTIFICATION_DATA, \
VNF_IDENTIFIER_CREATION_NOTIFICATION_DATA, VNF_IDENTIFIER_DELETION_NOTIFICATION_DATA
from lcm.pub.database.models import NfInstModel
@@ -198,3 +201,13 @@ class VnfGrantViewTest(unittest.TestCase):
data=VNF_IDENTIFIER_DELETION_NOTIFICATION_DATA,
format='json')
self.assertEqual(status.HTTP_204_NO_CONTENT, response.status_code)
+
+ @mock.patch.object(TerminateVnfs, 'run')
+ def test_vnf_terminate(self, mock_run):
+ vnf_instance_id = '628fd152-0089-4c20-b549-f35cb2fd4933'
+ data = {
+ 'terminationType': 'FORCEFUL',
+ 'gracefulTerminationTimeout': 600
+ }
+ response = self.client.post("/api/nslcm/v1/ns/terminatevnf/%s" % vnf_instance_id, data=data)
+ self.assertEqual(status.HTTP_202_ACCEPTED, response.status_code, response.data)