Release image version 1.12.2
[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}   GRA_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  Demonstration
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 Instantiate VFW
64     [Tags]   instantiateVFW
65     Instantiate VNF   vFW   base_vfw
66
67 Instantiate Demo VFWCL
68     [Tags]   instantiateDemoVFWCL
69     Instantiate Demo VNF   vFWCL   base_vpkg
70
71 Instantiate Demo VFWCL GRA
72     [Tags]   instantiateDemoVFWCLGRA
73     Set Global Variable    ${API_TYPE}   GRA_API
74     Instantiate Demo VNF   vFWCL   base_vpkg
75
76 Instantiate VFWCL
77     [Tags]   instantiateVFWCL
78     Instantiate VNF   vFWCL  base_vpkg
79
80 Instantiate VFWCL GRA
81     [Tags]   instantiateVFWCLGRA
82     Set Global Variable    ${API_TYPE}   GRA_API
83     Instantiate VNF   vFWCL  base_vpkg
84
85 Instantiate VFWCL DANOS
86     [Tags]   instantiateVFWCLDN
87     Set Global Variable    ${API_TYPE}   GRA_API
88     Instantiate VNF   vFWCLDN   base_vpkg
89
90 Instantiate VLB GRA
91     [Tags]   instantiateVLBGRA
92     Set Global Variable    ${API_TYPE}   GRA_API
93     Instantiate VNF   vLB  base_vpkg
94
95 Instantiate VFWDT GRA
96     [Tags]   instantiateVFWDTGRA
97     Set Global Variable    ${API_TYPE}   GRA_API
98     Instantiate VNF   vFWDT  base_vpkg
99
100
101 Instantiate VFWDT
102     [Tags]   instantiateVFWDT
103     Instantiate VNF   vFWDT  base_vpkg
104
105 Instantiate VLB_CDS
106     [Tags]   instantiateVLB_CDS
107     Instantiate VNF CDS    vLB_CDS   demoVLB_CDS
108
109 Delete Instantiated VNF
110     [Documentation]   This test assumes all necessary variables are loaded via the variable file create in  Save For Delete
111     ...    The Teardown VNF needs to be in the teardown step of the test case...
112     [Tags]   deleteVNF
113     Setup Browser
114     Login To VID GUI
115     Delete VNF    ${TENANT_NAME}    ${VVG_SERVER_ID}    ${CUSTOMER_NAME}    ${SERVICE_INSTANCE_ID}    ${STACK_NAMES}    ${REVERSE_HEATBRIDGE}
116     [Teardown]   Teardown VNF    ${CUSTOMER_NAME}    ${CATALOG_SERVICE_ID}    ${CATALOG_RESOURCE_IDS}
117
118 #Run Heatbridge
119 #    [Documentation]
120 #    ...    Try to run heatbridge
121 #    [Tags]   heatbridge
122 #    Execute Heatbridge   ${HB_STACK}   ${HB_VNF}    ${HB_SERVICE}    ${HB_IPV4_OAM_ADDRESS}
123
124 Distribute vFWNG CDS Model
125     [Documentation]    Distribute vFWNG for CDS
126     [Tags]    DistributeVFWNG
127     [Timeout]    600
128     Model Distribution For Directory    service=vFWNG    cds=vfwng
129
130 Distribute Demo vFWDT Model
131     [Documentation]    Distribute Demo vFWDT  (does not delete model after distribution)
132     [Tags]    DistributeDemoVFWDT
133     [Timeout]    600
134     Model Distribution For Directory    service=vFWDT
135
136 Download Service CSAR To Robot
137     [Tags]   downloadCsar
138     Download CSAR   ${CATALOG_SERVICE_ID}