Ns descriptor related stuffs. 09/62309/2
authorlaili <lai.li@zte.com.cn>
Fri, 24 Aug 2018 11:49:12 +0000 (19:49 +0800)
committerlaili <lai.li@zte.com.cn>
Mon, 27 Aug 2018 01:34:52 +0000 (09:34 +0800)
Add a test to query multiple nsds.

Change-Id: I74a1dcde1b091286cd14633c175cab1d305d8ad2
Issue-ID: VFC-1037
Signed-off-by: laili <lai.li@zte.com.cn>
catalog/packages/biz/ns_descriptor.py
catalog/packages/tests/test_ns_descriptor.py

index 2f600ff..daf287e 100644 (file)
@@ -53,7 +53,7 @@ def query_multiple():
         raise CatalogException('NS descriptors do not exist.')
     response_data = []
     for ns_pkg in ns_pkgs:
-        data = fill_resp_data()
+        data = fill_resp_data(ns_pkg)
         response_data.append(data)
     return response_data
 
index e7caf0f..d7e09e3 100644 (file)
@@ -55,7 +55,67 @@ class TestNsDescriptor(TestCase):
         self.assertEqual(expected_reponse_data, response.data)
 
     def test_query_multiple_nsds_normal(self):
-        pass
+        expected_reponse_data = [
+            {
+                'id': '0',
+                'nsdId': None,
+                'nsdName': None,
+                'nsdVersion': None,
+                'nsdDesigner': None,
+                'nsdInvariantId': None,
+                'vnfPkgIds': [],
+                'pnfdInfoIds': [],
+                'nestedNsdInfoIds': [],
+                'nsdOnboardingState': 'CREATED',
+                'onboardingFailureDetails': None,
+                'nsdOperationalState': 'DISABLED',
+                'nsdUsageState': 'NOT_IN_USE',
+                'userDefinedData': {
+                    'key1': 'value1',
+                    'key2': 'value2',
+                    'key3': 'value3',
+                },
+                '_links': None
+            },
+            {
+                'id': '1',
+                'nsdId': None,
+                'nsdName': None,
+                'nsdVersion': None,
+                'nsdDesigner': None,
+                'nsdInvariantId': None,
+                'vnfPkgIds': [],
+                'pnfdInfoIds': [],
+                'nestedNsdInfoIds': [],
+                'nsdOnboardingState': 'CREATED',
+                'onboardingFailureDetails': None,
+                'nsdOperationalState': 'DISABLED',
+                'nsdUsageState': 'NOT_IN_USE',
+                'userDefinedData': {
+                    'key1': 'value1',
+                    'key2': 'value2',
+                    'key3': 'value3',
+                },
+                '_links': None
+            }
+        ]
+        user_defined_data = {
+            'key1': 'value1',
+            'key2': 'value2',
+            'key3': 'value3',
+        }
+        user_defined_data = json.JSONEncoder().encode(user_defined_data)
+        for i in range(2):
+            NSPackageModel(
+                nsPackageId=str(i),
+                onboardingState='CREATED',
+                operationalState='DISABLED',
+                usageState='NOT_IN_USE',
+                userDefinedData=user_defined_data
+            ).save()
+        response = self.client.get('/api/nsd/v1/ns_descriptors', format='json')
+        self.assertEqual(response.status_code, status.HTTP_200_OK)
+        self.assertEqual(expected_reponse_data, response.data)
 
     def test_query_single_nsd_normal(self):
         expected_reponse_data = {