diff options
author | fengyuanxing <feng.yuanxing@zte.com.cn> | 2017-08-24 10:01:09 +0800 |
---|---|---|
committer | fengyuanxing <feng.yuanxing@zte.com.cn> | 2017-08-24 10:09:47 +0800 |
commit | 1c98ee5eae4150206cb737d7e3a14ef54889e567 (patch) | |
tree | 1ca165aa78fb7a8ec45fa7f2665faf7d98989654 | |
parent | 1a3c249690e35ad2fd6a7bf09032657eca867bb0 (diff) |
Add test cases for catalog
Change-Id: I626c0095cd6dda143ad5927cee5bbb0f7c2bcaa4
Issue-Id: VFC-152
Signed-off-by: fengyuanxing <feng.yuanxing@zte.com.cn>
-rw-r--r-- | catalog/packages/__init__.py | 13 | ||||
-rw-r--r-- | catalog/packages/tests.py | 32 | ||||
-rw-r--r-- | catalog/packages/urls.py | 2 | ||||
-rw-r--r-- | catalog/packages/views.py | 5 | ||||
-rw-r--r-- | catalog/samples/tests.py | 4 |
5 files changed, 50 insertions, 6 deletions
diff --git a/catalog/packages/__init__.py b/catalog/packages/__init__.py new file mode 100644 index 00000000..c7b6818e --- /dev/null +++ b/catalog/packages/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2017 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. diff --git a/catalog/packages/tests.py b/catalog/packages/tests.py new file mode 100644 index 00000000..b1ba5ecc --- /dev/null +++ b/catalog/packages/tests.py @@ -0,0 +1,32 @@ +# Copyright 2017 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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 unittest +import json +from django.test import Client +from rest_framework import status + + +class PackageTest(unittest.TestCase): + def setUp(self): + self.client = Client() + + def tearDown(self): + pass + + def test_package_get(self): + + response = self.client.get("/api/nfvocatalog/v1/packages") + self.assertEqual(status.HTTP_200_OK, response.status_code, response.content) + diff --git a/catalog/packages/urls.py b/catalog/packages/urls.py index 7f0b4e21..c13852cd 100644 --- a/catalog/packages/urls.py +++ b/catalog/packages/urls.py @@ -16,7 +16,7 @@ from django.conf.urls import include, url from catalog.packages import views urlpatterns = [ - url(r'^api/nfvocatalog/v1/packages/(?P<csarId>[a-zA-Z\-]+)$', views.package_get()), + url(r'^api/nfvocatalog/v1/packages$', views.package_get), ] diff --git a/catalog/packages/views.py b/catalog/packages/views.py index 760e5370..3ad9ce8c 100644 --- a/catalog/packages/views.py +++ b/catalog/packages/views.py @@ -13,17 +13,16 @@ # limitations under the License. import logging -import traceback from catalog.pub.utils.syscomm import fun_name from rest_framework.response import Response from rest_framework import status +from rest_framework.decorators import api_view logger = logging.getLogger(__name__) - @api_view(http_method_names=['GET']) def package_get(request, *args, **kwargs): - logger.info("Enter %s%s, method is %s", fun_name(), request.data, request.method) + logger.info("Enter method is %s", fun_name()) ret, normal_status = None, None return Response(data=ret, status=status.HTTP_200_OK) diff --git a/catalog/samples/tests.py b/catalog/samples/tests.py index f98b46bb..f54c3727 100644 --- a/catalog/samples/tests.py +++ b/catalog/samples/tests.py @@ -26,9 +26,9 @@ class SampleViewTest(unittest.TestCase): pass def test_sample(self): - ''' + response = self.client.get("/samples/") self.assertEqual(status.HTTP_200_OK, response.status_code, response.content) resp_data = json.loads(response.content) self.assertEqual({"status": "active"}, resp_data) - ''' + |