code refactor for genericparser
[modeling/etsicatalog.git] / genericparser / packages / tests / test_nspackage.py
index f44488e..393e0f7 100644 (file)
@@ -21,6 +21,7 @@ from django.test import Client
 from genericparser.pub.utils import restcall, toscaparsers
 from genericparser.pub.database.models import NSPackageModel, VnfPackageModel, PnfPackageModel
 from genericparser.pub.msapi import sdc
+from .const import nsd_data
 
 
 class TestNsPackage(TestCase):
@@ -28,228 +29,7 @@ class TestNsPackage(TestCase):
         self.client = Client()
         NSPackageModel.objects.filter().delete()
         VnfPackageModel.objects.filter().delete()
-        self.nsd_data = {"vnffgs": [{"vnffg_id": "vnffg1",
-                                     "description": "",
-                                     "members": ["path1",
-                                                 "path2"],
-                                     "properties": {"vendor": "zte",
-                                                    "connection_point": ["m6000_data_in",
-                                                                         "m600_tunnel_cp",
-                                                                         "m6000_data_out"],
-                                                    "version": "1.0",
-                                                    "constituent_vnfs": ["VFW",
-                                                                         "VNAT"],
-                                                    "number_of_endpoints": 3,
-                                                    "dependent_virtual_link": ["sfc_data_network",
-                                                                               "ext_datanet_net",
-                                                                               "ext_mnet_net"]}}],
-                         "inputs": {"sfc_data_network": {"type": "string",
-                                                         "value": "sfc_data_network"},
-                                    "externalDataNetworkName": {"type": "string",
-                                                                "value": "vlan_4004_tunnel_net"},
-                                    "externalManageNetworkName": {"type": "string",
-                                                                  "value": "vlan_4008_mng_net"},
-                                    "NatIpRange": {"type": "string",
-                                                   "value": "192.167.0.10-192.168.0.20"},
-                                    "externalPluginManageNetworkName": {"type": "string",
-                                                                        "value": "vlan_4007_plugin_net"}},
-                         "pnfs": [{"pnf_id": "m6000_s",
-                                   "cps": [],
-                                   "description": "",
-                                   "properties": {"vendor": "zte",
-                                                  "request_reclassification": False,
-                                                  "pnf_type": "m6000s",
-                                                  "version": "1.0",
-                                                  "management_address": "111111",
-                                                  "id": "m6000_s",
-                                                  "nsh_aware": False}}],
-                         "fps": [{"properties": {"symmetric": False,
-                                                 "policy": {"type": "ACL",
-                                                            "criteria": {"dest_port_range": "1-100",
-                                                                         "ip_protocol": "tcp",
-                                                                         "source_ip_range": ["119.1.1.1-119.1.1.10"],
-                                                                         "dest_ip_range": [{"get_input": "NatIpRange"}],
-                                                                         "dscp": 0,
-                                                                         "source_port_range": "1-100"}}},
-                                  "forwarder_list": [{"capability": "",
-                                                      "type": "cp",
-                                                      "node_name": "m6000_data_out"},
-                                                     {"capability": "",
-                                                      "type": "cp",
-                                                      "node_name": "m600_tunnel_cp"},
-                                                     {"capability": "vnat_fw_inout",
-                                                      "type": "vnf",
-                                                      "node_name": "VNAT"}],
-                                  "description": "",
-                                  "fp_id": "path2"},
-                                 {"properties": {"symmetric": True,
-                                                 "policy": {"type": "ACL",
-                                                            "criteria": {"dest_port_range": "1-100",
-                                                                         "ip_protocol": "tcp",
-                                                                         "source_ip_range": ["1-100"],
-                                                                         "dest_ip_range": ["1-100"],
-                                                                         "dscp": 4,
-                                                                         "source_port_range": "1-100"}}},
-                                  "forwarder_list": [{"capability": "",
-                                                      "type": "cp",
-                                                      "node_name": "m6000_data_in"},
-                                                     {"capability": "",
-                                                      "type": "cp",
-                                                      "node_name": "m600_tunnel_cp"},
-                                                     {"capability": "vfw_fw_inout",
-                                                      "type": "vnf",
-                                                      "node_name": "VFW"},
-                                                     {"capability": "vnat_fw_inout",
-                                                      "type": "vnf",
-                                                      "node_name": "VNAT"},
-                                                     {"capability": "",
-                                                      "type": "cp",
-                                                      "node_name": "m600_tunnel_cp"},
-                                                     {"capability": "",
-                                                      "type": "cp",
-                                                      "node_name": "m6000_data_out"}],
-                                  "description": "",
-                                  "fp_id": "path1"}],
-                         "routers": [],
-                         "vnfs": [{"vnf_id": "VFW",
-                                   "description": "",
-                                   "properties": {"plugin_info": "vbrasplugin_1.0",
-                                                  "vendor": "zte",
-                                                  "is_shared": False,
-                                                  "adjust_vnf_capacity": True,
-                                                  "name": "VFW",
-                                                  "vnf_extend_type": "driver",
-                                                  "csarVersion": "v1.0",
-                                                  "csarType": "NFAR",
-                                                  "csarProvider": "ZTE",
-                                                  "version": "1.0",
-                                                  "nsh_aware": True,
-                                                  "cross_dc": False,
-                                                  "vnf_type": "VFW",
-                                                  "vmnumber_overquota_alarm": True,
-                                                  "vnfd_version": "1.0.0",
-                                                  "externalPluginManageNetworkName": "vlan_4007_plugin_net",
-                                                  "id": "vcpe_vfw_zte_1_0",
-                                                  "request_reclassification": False},
-                                   "dependencies": [{"key_name": "vfw_ctrl_by_manager_cp",
-                                                     "vl_id": "ext_mnet_net"},
-                                                    {"key_name": "vfw_data_cp",
-                                                     "vl_id": "sfc_data_network"}],
-                                   "type": "tosca.nodes.nfv.ext.zte.VNF.VFW",
-                                   "networks": []}],
-                         "ns_exposed": {"external_cps": [],
-                                        "forward_cps": []},
-                         "policies": [{"file_url": "policies/abc.drl",
-                                       "name": "aaa"}],
-                         "vls": [{"route_id": "",
-                                  "vl_id": "ext_mnet_net",
-                                  "route_external": False,
-                                  "description": "",
-                                  "properties": {"name": "vlan_4008_mng_net",
-                                                 "mtu": 1500,
-                                                 "location_info": {"tenant": "admin",
-                                                                   "vimid": 2,
-                                                                   "availability_zone": "nova"},
-                                                 "ip_version": 4,
-                                                 "dhcp_enabled": True,
-                                                 "network_name": "vlan_4008_mng_net",
-                                                 "network_type": "vlan"}},
-                                 {"route_id": "",
-                                  "vl_id": "ext_datanet_net",
-                                  "route_external": False,
-                                  "description": "",
-                                  "properties": {"name": "vlan_4004_tunnel_net",
-                                                 "mtu": 1500,
-                                                 "location_info": {"tenant": "admin",
-                                                                   "vimid": 2,
-                                                                   "availability_zone": "nova"},
-                                                 "ip_version": 4,
-                                                 "dhcp_enabled": True,
-                                                 "network_name": "vlan_4004_tunnel_net",
-                                                 "network_type": "vlan"}},
-                                 {"route_id": "",
-                                  "vl_id": "sfc_data_network",
-                                  "route_external": False,
-                                  "description": "",
-                                  "properties": {"name": "sfc_data_network",
-                                                 "dhcp_enabled": True,
-                                                 "is_predefined": False,
-                                                 "location_info": {"tenant": "admin",
-                                                                   "vimid": 2,
-                                                                   "availability_zone": "nova"},
-                                                 "ip_version": 4,
-                                                 "mtu": 1500,
-                                                 "network_name": "sfc_data_network",
-                                                 "network_type": "vlan"}}],
-                         "cps": [{"pnf_id": "m6000_s",
-                                  "vl_id": "path2",
-                                  "description": "",
-                                  "cp_id": "m6000_data_out",
-                                  "properties": {"direction": "bidirectional",
-                                                 "vnic_type": "normal",
-                                                 "bandwidth": 0,
-                                                 "mac_address": "11-22-33-22-11-44",
-                                                 "interface_name": "xgei-0/4/1/5",
-                                                 "ip_address": "176.1.1.2",
-                                                 "order": 0,
-                                                 "sfc_encapsulation": "mac"}},
-                                 {"pnf_id": "m6000_s",
-                                  "vl_id": "ext_datanet_net",
-                                  "description": "",
-                                  "cp_id": "m600_tunnel_cp",
-                                  "properties": {"direction": "bidirectional",
-                                                 "vnic_type": "normal",
-                                                 "bandwidth": 0,
-                                                 "mac_address": "00-11-00-22-33-00",
-                                                 "interface_name": "gei-0/4/0/13",
-                                                 "ip_address": "191.167.100.5",
-                                                 "order": 0,
-                                                 "sfc_encapsulation": "mac"}},
-                                 {"pnf_id": "m6000_s",
-                                  "vl_id": "path2",
-                                  "description": "",
-                                  "cp_id": "m6000_data_in",
-                                  "properties": {"direction": "bidirectional",
-                                                 "vnic_type": "normal",
-                                                 "bandwidth": 0,
-                                                 "mac_address": "11-22-33-22-11-41",
-                                                 "interface_name": "gei-0/4/0/7",
-                                                 "ip_address": "1.1.1.1",
-                                                 "order": 0,
-                                                 "sfc_encapsulation": "mac",
-                                                 "bond": "none"}},
-                                 {"pnf_id": "m6000_s",
-                                  "vl_id": "ext_mnet_net",
-                                  "description": "",
-                                  "cp_id": "m600_mnt_cp",
-                                  "properties": {"direction": "bidirectional",
-                                                 "vnic_type": "normal",
-                                                 "bandwidth": 0,
-                                                 "mac_address": "00-11-00-22-33-11",
-                                                 "interface_name": "gei-0/4/0/1",
-                                                 "ip_address": "10.46.244.51",
-                                                 "order": 0,
-                                                 "sfc_encapsulation": "mac",
-                                                 "bond": "none"}}],
-                         "metadata": {"invariant_id": "vcpe_ns_sff_1",
-                                      "name": "VCPE_NS",
-                                      "csarVersion": "v1.0",
-                                      "csarType": "NSAR",
-                                      "csarProvider": "ZTE",
-                                      "version": 1,
-                                      "vendor": "ZTE",
-                                      "id": "VCPE_NS",
-                                      "description": "vcpe_ns"},
-                         "ns": {
-                             "properties": {
-                                 "descriptor_id": "VCPE_NS",
-                                 "version": 1,
-                                 "name": "VCPE_NS",
-                                 "desginer": "ZTE",
-                                 "invariant_id": "vcpe_ns_sff_1"
-                             }
-        }
-        }
+        self.nsd_data = nsd_data
 
     def tearDown(self):
         pass
@@ -257,7 +37,7 @@ class TestNsPackage(TestCase):
     def test_ns_pkg_distribute_when_ns_exists(self):
         NSPackageModel(nsPackageId="1", nsdId="2").save()
         resp = self.client.post(
-            "/api/genericparser/v1/nspackages", {"csarId": "1"}, format='json')
+            "/api/parser/v1/nspackages", {"csarId": "1"}, format='json')
         self.assertEqual(resp.status_code, status.HTTP_202_ACCEPTED)
         self.assertEqual("failed", resp.data["status"])
         self.assertEqual(
@@ -268,7 +48,7 @@ class TestNsPackage(TestCase):
     def test_ns_pkg_distribute_when_csar_not_exist(self, mock_call_req):
         mock_call_req.return_value = [0, "[]", '200']
         resp = self.client.post(
-            "/api/genericparser/v1/nspackages", {"csarId": "1"}, format='json')
+            "/api/parser/v1/nspackages", {"csarId": "1"}, format='json')
         self.assertEqual(resp.status_code, status.HTTP_202_ACCEPTED)
         self.assertEqual("failed", resp.data["status"])
         self.assertEqual(
@@ -289,7 +69,7 @@ class TestNsPackage(TestCase):
         }]), '200']
         NSPackageModel(nsPackageId="2", nsdId="VCPE_NS").save()
         resp = self.client.post(
-            "/api/genericparser/v1/nspackages", {"csarId": "1"}, format='json')
+            "/api/parser/v1/nspackages", {"csarId": "1"}, format='json')
         self.assertEqual(resp.status_code, status.HTTP_202_ACCEPTED)
         self.assertEqual("failed", resp.data["status"])
         self.assertEqual(
@@ -309,7 +89,7 @@ class TestNsPackage(TestCase):
             "distributionStatus": "DISTRIBUTED",
         }]), '200']
         resp = self.client.post(
-            "/api/genericparser/v1/nspackages", {"csarId": "1"}, format='json')
+            "/api/parser/v1/nspackages", {"csarId": "1"}, format='json')
         self.assertEqual(resp.status_code, status.HTTP_202_ACCEPTED)
         self.assertEqual("failed", resp.data["status"])
         self.assertEqual(
@@ -331,7 +111,7 @@ class TestNsPackage(TestCase):
         VnfPackageModel(vnfPackageId="1", vnfdId="vcpe_vfw_zte_1_0").save()
         PnfPackageModel(pnfPackageId="1", pnfdId="m6000_s").save()
         resp = self.client.post(
-            "/api/genericparser/v1/nspackages", {"csarId": "1"}, format='json')
+            "/api/parser/v1/nspackages", {"csarId": "1"}, format='json')
         self.assertEqual(resp.status_code, status.HTTP_202_ACCEPTED)
         self.assertEqual("success", resp.data["status"])
         self.assertEqual(
@@ -354,7 +134,7 @@ class TestNsPackage(TestCase):
             "lastUpdaterUserId": "jh0003"
         }]
         resp = self.client.post(
-            "/api/genericparser/v1/nspackages", {"csarId": "1"}, format='json')
+            "/api/parser/v1/nspackages", {"csarId": "1"}, format='json')
         self.assertEqual(resp.status_code, status.HTTP_202_ACCEPTED)
         self.assertEqual("failed", resp.data["status"])
         self.assertEqual(
@@ -365,7 +145,7 @@ class TestNsPackage(TestCase):
 
     def test_ns_pkg_normal_delete(self):
         NSPackageModel(nsPackageId="8", nsdId="2").save()
-        resp = self.client.delete("/api/genericparser/v1/nspackages/8")
+        resp = self.client.delete("/api/parser/v1/nspackages/8")
         self.assertEqual(resp.status_code, status.HTTP_200_OK)
         self.assertEqual("success", resp.data["status"])
         self.assertEqual(
@@ -387,7 +167,7 @@ class TestNsPackage(TestCase):
             nsdVersion="3",
             nsPackageUri="14.csar",
             nsdModel="").save()
-        resp = self.client.get("/api/genericparser/v1/nspackages")
+        resp = self.client.get("/api/parser/v1/nspackages")
         self.assertEqual(resp.status_code, status.HTTP_200_OK)
         expect_data = [{"csarId": "13",
                         "packageInfo": {"csarName": "13.csar",
@@ -418,7 +198,7 @@ class TestNsPackage(TestCase):
             nsdVersion="4",
             nsPackageUri="14.csar",
             nsdModel="").save()
-        resp = self.client.get("/api/genericparser/v1/nspackages/14")
+        resp = self.client.get("/api/parser/v1/nspackages/14")
         self.assertEqual(resp.status_code, status.HTTP_200_OK)
         expect_data = {
             "csarId": "14",
@@ -434,7 +214,7 @@ class TestNsPackage(TestCase):
         self.assertEqual(expect_data, resp.data)
 
     def test_ns_pkg_get_one_not_found(self):
-        resp = self.client.get("/api/genericparser/v1/nspackages/22")
+        resp = self.client.get("/api/parser/v1/nspackages/22")
         self.assertEqual(resp.status_code, status.HTTP_500_INTERNAL_SERVER_ERROR)
         self.assertEqual(
             {"error": "Ns package[22] not Found."},
@@ -448,7 +228,7 @@ class TestNsPackage(TestCase):
         mock_parse_nsd.return_value = json.JSONEncoder().encode({"a": "b"})
         req_data = {"csarId": "18", "inputs": []}
         resp = self.client.post(
-            "/api/genericparser/v1/parsernsd",
+            "/api/parser/v1/parsernsd",
             req_data,
             format='json')
         self.assertEqual(resp.status_code, status.HTTP_202_ACCEPTED)
@@ -457,7 +237,7 @@ class TestNsPackage(TestCase):
     def test_nsd_parse_when_csar_not_exist(self):
         req_data = {"csarId": "1", "inputs": []}
         resp = self.client.post(
-            "/api/genericparser/v1/parsernsd",
+            "/api/parser/v1/parsernsd",
             req_data,
             format='json')
         self.assertEqual(