diff options
author | fengyuanxing <feng.yuanxing@zte.com.cn> | 2017-08-23 14:48:33 +0800 |
---|---|---|
committer | Fu Jinhua <fu.jinhua@zte.com.cn> | 2017-08-24 00:51:27 +0000 |
commit | 1a3c249690e35ad2fd6a7bf09032657eca867bb0 (patch) | |
tree | 89d9f0754d539f5b58ef787be43eb0274f3939e4 | |
parent | 0227ef93f46645778491005136631bcb043505b9 (diff) |
Add urls for catalog
Change-Id: I87561fb83dde2eef58b6dc61c4c484a074ef3516
Issue-Id: VFC-148
Signed-off-by: fengyuanxing <feng.yuanxing@zte.com.cn>
-rw-r--r-- | catalog/packages/urls.py | 22 | ||||
-rw-r--r-- | catalog/packages/views.py | 32 | ||||
-rw-r--r-- | catalog/samples/tests.py | 2 | ||||
-rw-r--r-- | catalog/urls.py | 1 | ||||
-rw-r--r-- | tox.ini | 2 |
5 files changed, 58 insertions, 1 deletions
diff --git a/catalog/packages/urls.py b/catalog/packages/urls.py new file mode 100644 index 00000000..7f0b4e21 --- /dev/null +++ b/catalog/packages/urls.py @@ -0,0 +1,22 @@ +# 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. + +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()), +] + + diff --git a/catalog/packages/views.py b/catalog/packages/views.py new file mode 100644 index 00000000..760e5370 --- /dev/null +++ b/catalog/packages/views.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 logging +import traceback +from catalog.pub.utils.syscomm import fun_name +from rest_framework.response import Response +from rest_framework import status + +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) + 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 d2673d4b..f98b46bb 100644 --- a/catalog/samples/tests.py +++ b/catalog/samples/tests.py @@ -26,7 +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) + ''' diff --git a/catalog/urls.py b/catalog/urls.py index 46ae345c..161624b7 100644 --- a/catalog/urls.py +++ b/catalog/urls.py @@ -17,6 +17,7 @@ from catalog.pub.config.config import REG_TO_MSB_WHEN_START, REG_TO_MSB_REG_URL, urlpatterns = [ url(r'^', include('catalog.samples.urls')), + url(r'^', include('catalog.packages.urls')), ] # regist to MSB when startup @@ -7,4 +7,4 @@ downloadcache = ~/cache/pip [testenv] deps = -r{toxinidir}/requirements.txt -commands = coverage run --branch manage.py test lcm +commands = coverage run --branch manage.py test catalog |