Remove trailing spaces in robot scripts
[testsuite.git] / robot / testsuites / demo.robot
1 *** Settings ***
2 Documentation     Executes the VNF Orchestration Test cases including setup and teardown
3
4 Library           ONAPLibrary.SO    WITH NAME    SO
5 Library   Collections
6 Resource         ../resources/demo_preload.robot
7
8 *** Variables ***
9
10 ${VNF_NAME}       DemoVNF
11 ${MODULE_NAME}    DemoModuleName
12
13 ${HB_STACK}
14 ${HB_SERVICE}
15 ${HB_IPV4_OAM_ADDRESS}
16 ${TENANT_NAME}
17 ${VVG_SERVER_ID}
18 ${SERVICE}
19 ${CUSTOMER_NAME}
20 ${SERVICE_INSTANCE_ID}
21 ${STACK_NAMES}
22 ${CATALOG_SERVICE_ID}
23 ${CATALOG_RESOURCE_IDS}
24 ${REVERSE_HEATBRIDGE}
25 ${HB_VNF}
26
27 ${API_TYPE}   VNF_API
28
29 *** Test Cases ***
30 Initialize Customer And Models
31     [Tags]   InitDemo
32     Load Customer And Models   Demonstration
33     Load Customer   SDN-ETHERNET-INTERNET
34
35 Initialize SO Openstack Identity For V3
36     [Tags]   InitDemo
37     ${arguments}=    Create Dictionary    site_name=${GLOBAL_INJECTED_REGION}    region_id=${GLOBAL_INJECTED_REGION}    clli=${GLOBAL_INJECTED_REGION}    identity_id=DEFAULT_KEYSTONE    identity_url=${GLOBAL_INJECTED_KEYSTONE}/${GLOBAL_INJECTED_OPENSTACK_KEYSTONE_API_VERSION}    mso_id=${GLOBAL_INJECTED_OPENSTACK_USERNAME}    mso_pass=${GLOBAL_INJECTED_OPENSTACK_SO_ENCRYPTED_PASSWORD}    admin_tenant=${GLOBAL_INJECTED_OPENSTACK_TENANT_ID}    member_role=admin    identity_server_type=KEYSTONE_V3     authentication_type=USERNAME_PASSWORD    project_domain_name=${GLOBAL_INJECTED_OPENSTACK_DOMAIN_ID}    user_domain_name=${GLOBAL_INJECTED_OPENSTACK_USER_DOMAIN}
38     ${auth}=  Create List  ${GLOBAL_SO_CATDB_USERNAME}    ${GLOBAL_SO_PASSWORD}
39     Run Keyword If    '${GLOBAL_INJECTED_OPENSTACK_KEYSTONE_API_VERSION}'=='v3'     SO.Upsert Cloud Configuration    ${GLOBAL_SO_CATDB_ENDPOINT}    ${GLOBAL_SO_CLOUD_CONFIG_PATH}    ${GLOBAL_TEMPLATE_FOLDER}    ${GLOBAL_SO_CLOUD_CONFIG_TEMPLATE}    ${arguments}    auth=${auth}
40
41 Initialize vCPE Models
42    [Tags]  distributeVCPE
43    Load vCPE Models
44
45 Initialize Customer
46     [Tags]   InitCustomer
47     Load Customer   Demonstration
48     Load Customer   SDN-ETHERNET-INTERNET
49
50 Initialize Models
51     [Tags]   InitDistribution
52     Load Models   Demonstration
53
54 Preload VNF
55     [Tags]   PreloadDemo
56     Preload User Model   ${VNF_NAME}   ${MODULE_NAME}    ${SERVICE}    ${SERVICE_INSTANCE_ID}
57
58 Preload VNF GRA
59     [Tags]   PreloadDemoGRA
60     Set Global Variable    ${API_TYPE}   GRA_API
61     Preload User Model   ${VNF_NAME}   ${MODULE_NAME}    ${SERVICE}    ${SERVICE_INSTANCE_ID}
62
63 Create APPC Mount Point
64     [Tags]   APPCMountPointDemo
65     APPC Mount Point    ${MODULE_NAME}
66
67 Instantiate VFW
68     [Tags]   instantiateVFW
69     Instantiate VNF   vFW   base_vfw
70
71 Instantiate Demo VFWCL
72     [Tags]   instantiateDemoVFWCL
73     Instantiate Demo VNF   vFWCL   base_vpkg
74
75 Instantiate VFWCL
76     [Tags]   instantiateVFWCL
77     Instantiate VNF   vFWCL  base_vpkg
78
79 Instantiate VFWCL GRA
80     [Tags]   instantiateVFWCLGRA
81     Set Global Variable    ${API_TYPE}   GRA_API
82     Instantiate VNF   vFWCL  base_vpkg
83
84 Instantiate VLB GRA
85     [Tags]   instantiateVLBGRA
86     Set Global Variable    ${API_TYPE}   GRA_API
87     Instantiate VNF   vLB  base_vpkg
88
89 Instantiate VFWDT GRA
90     [Tags]   instantiateVFWDTGRA
91     Set Global Variable    ${API_TYPE}   GRA_API
92     Instantiate VNF   vFWDT  base_vpkg
93
94
95 Instantiate VFWDT
96     [Tags]   instantiateVFWDT
97     Instantiate VNF   vFWDT  base_vpkg
98
99 Instantiate VLB_CDS
100     [Tags]   instantiateVLB_CDS
101     Instantiate VNF CDS    vLB_CDS   demoVLB_CDS
102
103 Delete Instantiated VNF
104     [Documentation]   This test assumes all necessary variables are loaded via the variable file create in  Save For Delete
105     ...    The Teardown VNF needs to be in the teardown step of the test case...
106     [Tags]   deleteVNF
107     Setup Browser
108     Login To VID GUI
109     Delete VNF    ${TENANT_NAME}    ${VVG_SERVER_ID}    ${CUSTOMER_NAME}    ${SERVICE_INSTANCE_ID}    ${STACK_NAMES}    ${REVERSE_HEATBRIDGE}
110     [Teardown]   Teardown VNF    ${CUSTOMER_NAME}    ${CATALOG_SERVICE_ID}    ${CATALOG_RESOURCE_IDS}
111
112 Run Heatbridge
113     [Documentation]
114     ...    Try to run heatbridge
115     [Tags]   heatbridge
116     Execute Heatbridge   ${HB_STACK}   ${HB_VNF}    ${HB_SERVICE}    ${HB_IPV4_OAM_ADDRESS}
117
118 Preload APPC CDT GUI
119     [Documentation]
120     ...    APPC CDT Preload Demo
121     [Tags]   APPCCDTPreloadDemo
122     Setup Browser
123     Preload APPC CDT GUI
124
125 Distribute vFWNG CDS Model
126     [Documentation]    Distribute vFWNG for CDS
127     [Tags]    DistributeVFWNG
128     [Timeout]    600
129     Model Distribution For Directory    service=vFWNG    cds=vfwng
130
131 Distribute Demo vFWDT Model
132     [Documentation]    Distribute Demo vFWDT  (does not delete model after distribution)
133     [Tags]    DistributeDemoVFWDT
134     [Timeout]    600
135     Model Distribution For Directory    service=vFWDT
136
137 Download Service CSAR To Robot
138     [Tags]   downloadCsar
139     Download CSAR   ${CATALOG_SERVICE_ID}