aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryunlong ying <ying.yunlong@zte.com.cn>2019-03-27 02:41:01 +0000
committerGerrit Code Review <gerrit@onap.org>2019-03-27 02:41:01 +0000
commit3ea23752e0d9a11d94b260aa77977398069a67c2 (patch)
tree6671f451c28c69102bce0678c372a3105f1ec8ed
parent4cb0b542498cdcee6c2c4f6578a8effb2aca2f94 (diff)
parent13f71231dcf78a605ad93f6e180d9501fdde13a1 (diff)
Merge "add NS test usecase"
-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()