From 13f71231dcf78a605ad93f6e180d9501fdde13a1 Mon Sep 17 00:00:00 2001 From: maopengzhang Date: Wed, 27 Mar 2019 09:23:08 +0800 Subject: [PATCH] add NS test usecase add NS test usecase Change-Id: I50623bdc89cb65946e5e0ef3f91fccc08414c618 Issue-ID: VFC-1211 Signed-off-by: maopengzhang --- lcm/ns/tests/test_sol_ns_instances_api.py | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) 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() -- 2.16.6