From 36267295676af437f5328e344aac0a5eaf58c5f5 Mon Sep 17 00:00:00 2001 From: Jerry Flood Date: Mon, 17 Apr 2017 18:07:47 -0400 Subject: TEST-25 Add instantiate VFW to demo.sh Change-Id: Ia877d2b67438788338619763427b070cbd845ed8 Signed-off-by: Jerry Flood --- .../vnf_orchestration_test_template.robot | 4 -- robot/testsuites/demo.robot | 69 +++++++++++++++++++--- 2 files changed, 61 insertions(+), 12 deletions(-) diff --git a/robot/resources/test_templates/vnf_orchestration_test_template.robot b/robot/resources/test_templates/vnf_orchestration_test_template.robot index 9138c94b..ed847c21 100644 --- a/robot/resources/test_templates/vnf_orchestration_test_template.robot +++ b/robot/resources/test_templates/vnf_orchestration_test_template.robot @@ -165,8 +165,4 @@ Teardown Stack Clean A&AI Inventory [Documentation] Clean up Tenant in A&AI, Create Customer, Create Service and related relationships - :FOR ${region} IN @{REGIONS} - \ Delete Tenant ${TENANT_ID} ${GLOBAL_AAI_CLOUD_OWNER} ${region} - \ Delete Cloud Region ${TENANT_ID} ${GLOBAL_AAI_CLOUD_OWNER} ${region} Delete Customer ${CUSTOMER_NAME} - Delete Service If Exists ${SERVICE} diff --git a/robot/testsuites/demo.robot b/robot/testsuites/demo.robot index 5c8f415b..0f1d68b9 100644 --- a/robot/testsuites/demo.robot +++ b/robot/testsuites/demo.robot @@ -2,24 +2,77 @@ Documentation Executes the VNF Orchestration Test cases including setup and teardown ... +Library Collections +Library OperatingSystem + Resource ../resources/demo_preload.robot +Resource ../resources/test_templates/vnf_orchestration_test_template.robot + *** Variables *** ${VNF_NAME} DemoVNF ${MODULE_NAME} DemoModuleName -*** Test Cases *** +*** Test Cases *** Initialize Customer And Models - [Tags] InitDemo - Load Customer And Models Demonstration + [Tags] InitDemo + Load Customer And Models Demonstration Preload VNF - [Tags] PreloadDemo - Preload Demo ${VNF_NAME} ${MODULE_NAME} - + [Tags] PreloadDemo + Preload Demo ${VNF_NAME} ${MODULE_NAME} + Create APPC Mount Point - [Tags] APPCMountPointDemo - APPC Mount Point ${MODULE_NAME} + [Tags] APPCMountPointDemo + APPC Mount Point ${MODULE_NAME} + + + +Instantiate VFW + [Tags] instantiateVFW + Setup Orchestrate VNF ${GLOBAL_AAI_CLOUD_OWNER} SharedNode OwnerType v1 CloudZone + ${vf_module_name} ${service}= Orchestrate VNF DemoCust vFW vFW ${TENANT_NAME} + Save For Delete + Log to Console Customer Name=${CUSTOMER_NAME} + Log to Console VNF Module Name=${vf_module_name} + +Delete Instantiated VNF + [Documentation] This test assumes all necessary variables are loaded via the variable file create in Save For Delete + [Tags] deleteVNF + Setup Browser + Login To VID GUI + Delete VNF + [Teardown] Teardown VNF + + +*** Keywords *** +Save For Delete + [Documentation] Create a variable file to be loaded for save for delete + ${dict}= Create Dictionary + Set To Dictionary ${dict} TENANT_NAME=${TENANT_NAME} + Set To Dictionary ${dict} TENANT_ID=${TENANT_ID} + Set To Dictionary ${dict} CUSTOMER_NAME=${CUSTOMER_NAME} + Set To Dictionary ${dict} STACK_NAME=${STACK_NAME} + Set To Dictionary ${dict} SERVICE=${SERVICE} + Set To Dictionary ${dict} VVG_SERVER_ID=${VVG_SERVER_ID} + Set To Dictionary ${dict} SERVICE_INSTANCE_ID=${SERVICE_INSTANCE_ID} + + Set To Dictionary ${dict} VLB_CLOSED_LOOP_DELETE=${VLB_CLOSED_LOOP_DELETE} + Set To Dictionary ${dict} VLB_CLOSED_LOOP_VNF_ID=${VLB_CLOSED_LOOP_VNF_ID} + + Set To Dictionary ${dict} CATALOG_SERVICE_ID=${CATALOG_SERVICE_ID} + ${vars}= Catenate + ${keys}= Get Dictionary Keys ${dict} + :for ${key} in @{keys} + \ ${value}= Get From Dictionary ${dict} ${key} + \ ${vars}= Catenate ${vars}${key} = "${value}"\n + ${comma}= Catenate + ${vars}= Catenate ${vars}CATALOG_RESOURCE_IDS = [ + :for ${id} in @{CATALOG_RESOURCE_IDS} + \ ${vars}= Catenate ${vars}${comma} "${id}" + \ ${comma}= Catenate , + ${vars}= Catenate ${vars}]\n + OperatingSystem.Create File /share/${STACK_NAME}.py ${vars} -- cgit 1.2.3-korg