From: laili Date: Tue, 21 Aug 2018 05:04:53 +0000 (+0800) Subject: Ns descriptor related stuffs. X-Git-Tag: 1.2.0~119^2~5 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=0219166703adf17e02a9d3194f69b55652f7ab9a;p=vfc%2Fnfvo%2Fcatalog.git Ns descriptor related stuffs. Add urlpatterns. Add a test to creation of nsd. Change-Id: Ie2e18a03f3f6ca29f3b9503232feb006bf755c84 Issue-ID: VFC-1037 Signed-off-by: laili --- diff --git a/catalog/packages/tests/test_nsd.py b/catalog/packages/tests/test_nsd.py new file mode 100644 index 00000000..a1b344c1 --- /dev/null +++ b/catalog/packages/tests/test_nsd.py @@ -0,0 +1,60 @@ +# 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.test import TestCase +from rest_framework import status +from rest_framework.test import APIClient + + +class TestNsDescriptor(TestCase): + def setUp(self): + self.client = APIClient() + + def tearDown(self): + pass + + def test_nsd_create_normal(self): + reqest_data = { + 'userDefinedData': { + 'key1': 'value1', + 'key2': 'value2', + 'key3': 'value3', + } + } + expected_reponse_data = { + 'nsdOnboardingState': 'CREATED', + 'nsdOperationalState': 'DISABLED', + 'nsdUsageState': 'NOT_IN_USE', + 'userDefinedData': { + 'key1': 'value1', + 'key2': 'value2', + 'key3': 'value3', + }, + '_links': None + } + response = self.client.post( + '/api/nsd/v1/ns_descriptors', + data=reqest_data, + format='json' + ) + response.data.pop('id') + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + self.assertEqual(expected_reponse_data, response.data) + + def test_nsd_content_upload_normal(self): + pass + + def test_nsd_content_upload_failure(self): + pass diff --git a/catalog/packages/urls.py b/catalog/packages/urls.py index 4c37e052..466dba07 100644 --- a/catalog/packages/urls.py +++ b/catalog/packages/urls.py @@ -14,9 +14,8 @@ from django.conf.urls import url -from catalog.packages.views import catalog_views -# from catalog.packages.views.nsd_views import ns_descriptors, ns_info, nsd_content, pnf_descriptors, pnfd_info, pnfd_content, nsd_subscriptions, nsd_subscription -# from catalog.packages.views.vnfpkg_views import vnf_packages, vnf_package, vnfd, package_content, upload_from_uri, vnfpkg_subscriptions, vnfpkg_subscription, artifacts +from catalog.packages.views import catalog_views, ns_descriptor_views + urlpatterns = [ url(r'^api/catalog/v1/nspackages$', catalog_views.nspackages_rc, name='nspackages_rc'), @@ -26,10 +25,12 @@ urlpatterns = [ url(r'^api/catalog/v1/parsernsd$', catalog_views.ns_model_parser, name='nsmodelparser_rc'), url(r'^api/catalog/v1/parservnfd$', catalog_views.vnf_model_parser, name='vnfmodelparser_rc'), + # NSD + url(r'^api/nsd/v1/ns_descriptors$', ns_descriptor_views.create_ns_descriptors, name='ns_descriptors_rc'), + url(r'^api/nsd/v1/ns_descriptors$', ns_descriptor_views.query_ns_descriptors, name='ns_info_rd'), + # url(r'^api/nsd/v1/ns_descriptors/(?P[0-9a-zA-Z\-\_]+)/nsd_content$', nsd_content_views.upload_nsd_content, name='nsd_content_ru'), + # TODO SOL005 & SOL003 - # url(r'^api/nsd/v1/ns_descriptors', ns_descriptors.as_view(), name='ns_descriptors_rc'), - # url(r'^api/nsd/v1/ns_descriptors/(?P[0-9a-zA-Z\-\_]+)$', ns_info.as_view(), name='ns_info_rd'), - # url(r'^api/nsd/v1/ns_descriptors/(?P[0-9a-zA-Z\-\_]+)$/nsd_content', nsd_content.as_view(), name='nsd_content_ru'), # url(r'^api/nsd/v1/pnf_descriptors', pnf_descriptors.as_view(), name='pnf_descriptors_rc'), # url(r'^api/nsd/v1/pnf_descriptors/(?P[0-9a-zA-Z\-\_]+)$', pnfd_info.as_view(), name='pnfd_info_rd'), # url(r'^api/nsd/v1/pnf_descriptors/(?P[0-9a-zA-Z\-\_]+)$/pnfd_content', pnfd_content.as_view(), name='pnfd_content_ru'),