aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormaopengzhang <zhang.maopeng1@zte.com.cn>2019-03-27 09:23:08 +0800
committermaopengzhang <zhang.maopeng1@zte.com.cn>2019-03-27 09:23:08 +0800
commit13f71231dcf78a605ad93f6e180d9501fdde13a1 (patch)
tree8a547b7e59bf209c1e5d62cff13a60f9f4209ab9
parent805a125d60a9551ca3fb45c013f8d34efa987c79 (diff)
add NS test usecase
add NS test usecase Change-Id: I50623bdc89cb65946e5e0ef3f91fccc08414c618 Issue-ID: VFC-1211 Signed-off-by: maopengzhang <zhang.maopeng1@zte.com.cn>
-rw-r--r--lcm/ns/tests/test_sol_ns_instances_api.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/lcm/ns/tests/test_sol_ns_instances_api.py b/lcm/ns/tests/test_sol_ns_instances_api.py
index 812c129c..94d60bb6 100644
--- a/lcm/ns/tests/test_sol_ns_instances_api.py
+++ b/lcm/ns/tests/test_sol_ns_instances_api.py
@@ -24,6 +24,7 @@ from lcm.pub.utils import restcall
class TestNsInstanceApi(TestCase):
+
def setUp(self):
self.apiClient = APIClient()
self.format = 'json'
@@ -59,6 +60,44 @@ class TestNsInstanceApi(TestCase):
}
response = self.apiClient.post(self.ns_instances_url, data=data, format=self.format, **header)
self.failUnlessEqual(status.HTTP_201_CREATED, response.status_code)
+ return response.data['id']
+
+ def test_ns_instances_method_not_allowed(self):
+ header = {
+ 'HTTP_GLOBALCUSTOMERID': 'global-customer-id-test1',
+ 'HTTP_SERVICETYPE': 'service-type-test1'
+ }
+
+ data = {
+ "nsdId": self.nsd_id,
+ "nsName": "ns",
+ "nsDescription": "description"
+ }
+ response = self.apiClient.delete(self.ns_instances_url, data=data, format=self.format, **header)
+ self.failUnlessEqual(status.HTTP_405_METHOD_NOT_ALLOWED, response.status_code)
+ response = self.apiClient.put(self.ns_instances_url, data=data, format=self.format, **header)
+ self.failUnlessEqual(status.HTTP_405_METHOD_NOT_ALLOWED, response.status_code)
+ response = self.apiClient.patch(self.ns_instances_url, data=data, format=self.format, **header)
+ self.failUnlessEqual(status.HTTP_405_METHOD_NOT_ALLOWED, response.status_code)
+
+ def test_invidual_ns_instance_method_not_allowed(self):
+ header = {
+ 'HTTP_GLOBALCUSTOMERID': 'global-customer-id-test1',
+ 'HTTP_SERVICETYPE': 'service-type-test1'
+ }
+
+ data = {
+ "nsdId": self.nsd_id,
+ "nsName": "ns",
+ "nsDescription": "description"
+ }
+ url = self.ns_instances_url + '/1'
+ response = self.apiClient.post(url, data=data, format=self.format, **header)
+ self.failUnlessEqual(status.HTTP_405_METHOD_NOT_ALLOWED, response.status_code)
+ response = self.apiClient.put(url, data=data, format=self.format, **header)
+ self.failUnlessEqual(status.HTTP_405_METHOD_NOT_ALLOWED, response.status_code)
+ response = self.apiClient.patch(url, data=data, format=self.format, **header)
+ self.failUnlessEqual(status.HTTP_405_METHOD_NOT_ALLOWED, response.status_code)
def test_query_ns(self):
NSInstModel.objects.all().delete()
@@ -71,6 +110,17 @@ class TestNsInstanceApi(TestCase):
self.assertEquals('ns', response.data[0]['nsInstanceName'])
self.assertEquals('NOT_INSTANTIATED', response.data[0]['nsState'])
+ def test_query_one_ns(self):
+ NSInstModel.objects.all().delete()
+ id = self.test_create_ns()
+ url = self.ns_instances_url + '/' + id
+ response = self.apiClient.get(url)
+ self.failUnlessEqual(status.HTTP_200_OK, response.status_code, response.data)
+ self.assertIsNotNone(response.data)
+ self.assertEquals(self.nsd_id, response.data['nsdId'])
+ self.assertEquals('ns', response.data['nsInstanceName'])
+ self.assertEquals('NOT_INSTANTIATED', response.data['nsState'])
+
@mock.patch.object(restcall, 'call_req')
def test_delete_ns(self, mock_call_req):
NSInstModel(id="1", nspackage_id="7", nsd_id="2").save()