From c981fa0f1062dcebd0f2fa01aff1ff58ecb302fc Mon Sep 17 00:00:00 2001 From: zhaoliping123 Date: Fri, 8 May 2020 18:33:20 +0800 Subject: update vCPE local case Issue-ID: INT-1355 Change-Id: I3172f1aacebc7f226472dac1259d35c50f520473 Signed-off-by: zhaoliping123 --- docs/docs_vCPE_tosca_local.rst | 6 ++--- test/vcpe_tosca/local/vcpe_tosca_test.py | 39 ++++++++++++++++++++++++-------- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/docs/docs_vCPE_tosca_local.rst b/docs/docs_vCPE_tosca_local.rst index 6ced77a64..b2993cb0a 100644 --- a/docs/docs_vCPE_tosca_local.rst +++ b/docs/docs_vCPE_tosca_local.rst @@ -23,7 +23,7 @@ How to Use ~~~~~~~~~~ The use case has been automated by vcpe_tosca_test scripts. The followings are the main steps to run the use case in Integration lab environment: -1) Install ONAP CLI environment, open_cli_product is onap-elalto. +1) Install ONAP CLI environment, open_cli_product is onap-dublin. 2) Prepare openstack test environment. @@ -157,14 +157,14 @@ The use case has been automated by vcpe_tosca_test scripts. The followings are t modeling-etsicatalog: 1.0.5 multicloud-framework: 1.5.1 multicloud-windriver: 1.5.5 - cli: onap-elalto + cli: onap-dublin Note ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1) You should create an image named image before running the test script, the name must be the same with image which is defined in vnf csar file. -2) There are something wrong if you use the cli dublin, so please use elalto instead. +2) You should install ONAP CLI before running the script. Known Issues and Workaround diff --git a/test/vcpe_tosca/local/vcpe_tosca_test.py b/test/vcpe_tosca/local/vcpe_tosca_test.py index 9db7657fa..e60d7bd79 100644 --- a/test/vcpe_tosca/local/vcpe_tosca_test.py +++ b/test/vcpe_tosca/local/vcpe_tosca_test.py @@ -92,8 +92,6 @@ class VcpeToscaTest(unittest.TestCase): print("Remove cloud %s" % self.config_params["cloud-owner"]) self.delete_cloud_helper() - time.sleep(30) - if self.complex_version: self.get_complex_resource_version() print("Remove complex %s" % self.config_params["complex_name"]) @@ -203,8 +201,23 @@ class VcpeToscaTest(unittest.TestCase): multicloud_url = self.base_url + "/api/multicloud-titaniumcloud/v1/{}/{}" \ .format(self.config_params["cloud-owner"], cloud_region) requests.delete(url=multicloud_url, headers=header, verify=False) + cloud_url = self.base_url + "/aai/v11/cloud-infrastructure/cloud-regions" + n = 60 + while n > 0: + cloud_flag = False + cloud_list_response = requests.get(url=cloud_url, headers=self.aai_header, verify=False) + n = n - 1 + if cloud_list_response.status_code == 200: + for cloud in (cloud_list_response.json()).get("cloud-region"): + if cloud['cloud-owner'] == self.config_params["cloud-owner"]: + cloud_flag = True + break + if not cloud_flag: + break + else: + time.sleep(1) print("Multicloud-cloud-delete----successful") - self.customer_version = None + self.cloud_version = None def create_service_type(self): self.service_type_version = None @@ -485,12 +498,19 @@ class VcpeToscaTest(unittest.TestCase): def get_vnf_package(self): vnfdid_list = [] for vnf_package_id in self.vnf_package_list: - vnf_package_url = self.base_url + '/api/vnfpkgm/v1/vnf_packages/%s' % vnf_package_id - vnf_resp = requests.get(vnf_package_url, verify=False) - if 200 == vnf_resp.status_code: - vnfdId = vnf_resp.json().get("vnfdId") - print("vnfdId is %s" % vnfdId) - vnfdid_list.append(vnfdId) + n = 60 + while n > 0: + vnf_package_url = self.base_url + '/api/vnfpkgm/v1/vnf_packages/%s' % vnf_package_id + vnf_resp = requests.get(vnf_package_url, verify=False) + n = n - 1 + if 200 == vnf_resp.status_code: + vnfdId = vnf_resp.json().get("vnfdId") + if vnfdId is None: + time.sleep(1) + else: + print("vnfdId is %s" % vnfdId) + vnfdid_list.append(vnfdId) + break return vnfdid_list def getVnf(self, vnfs): @@ -564,7 +584,6 @@ class VcpeToscaTest(unittest.TestCase): print("Use csar file is uploaded by local") self.vnf_package_list = self.create_upload_vnf_package() self.assertIsNotNone(self.vnf_package_list) - time.sleep(60) self.ns_package_id = self.create_ns_package() self.assertIsNotNone(self.ns_package_id) -- cgit 1.2.3-korg