Add sanity tag to hackfest_basic and hackfest_cloudinit
[osm/tests.git] / robot-systest / testsuite / hackfest_basic.robot
1 #   Licensed under the Apache License, Version 2.0 (the "License");
2 #   you may not use this file except in compliance with the License.
3 #   You may obtain a copy of the License at
4 #
5 #       http://www.apache.org/licenses/LICENSE-2.0
6 #
7 #   Unless required by applicable law or agreed to in writing, software
8 #   distributed under the License is distributed on an "AS IS" BASIS,
9 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10 #   See the License for the specific language governing permissions and
11 #   limitations under the License.
12
13 *** Settings ***
14 Documentation     [HACKFEST-BASIC] Basic NS with a single-VDU VNF
15
16 Library   OperatingSystem
17 Library   String
18 Library   Collections
19 Library   Process
20 Library   SSHLibrary
21
22 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
23 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
24 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
25 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/connectivity_lib.robot
26 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
27
28 Variables   %{ROBOT_DEVOPS_FOLDER}/resources/hackfest_basic_ns_data.py
29
30 Force Tags   hackfest_basic   cluster_main   daily   regression   sanity
31
32 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
33
34
35 *** Variables ***
36 ${ns_id}   ${EMPTY}
37 ${username}   ubuntu
38 ${password}   ${EMPTY}
39 ${vnf_member_index}   1
40 ${vnf_ip_addr}   ${EMPTY}
41 ${ns_config}   {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
42 # ${ns_config}   ${EMPTY}
43
44 *** Test Cases ***
45 Create Hackfest Basic VNF Descriptor
46
47     Create VNFD   '%{PACKAGES_FOLDER}/${vnfd_pkg}'
48
49
50 Create Hackfest Basic NS Descriptor
51
52     Create NSD   '%{PACKAGES_FOLDER}/${nsd_pkg}'
53
54 Network Service Instance Test
55
56     ${id}=   Create Network Service   ${nsd_name}   %{VIM_TARGET}   ${ns_name}   ${ns_config}   ${publickey}
57     Set Suite Variable   ${ns_id}   ${id}
58
59
60 Get Vnf Ip Address
61
62     ${ip_addr}  Get Vnf Management Ip Address   ${ns_id}   ${vnf_member_index}
63     log   ${ip_addr}
64     Set Suite Variable   ${vnf_ip_addr}   ${ip_addr}
65
66 Test Ping
67     Test Connectivity  ${vnf_ip_addr}
68
69 Test SSH Access
70     Sleep   30s   Waiting ssh daemon to be up
71     Test SSH Connection  ${vnf_ip_addr}  ${username}  ${password}  ${privatekey} 
72
73 Delete NS Instance Test
74     [Tags]   cleanup
75
76     Delete NS   ${ns_name}
77
78
79 Delete NS Descriptor Test
80     [Tags]   cleanup
81
82     Delete NSD   ${nsd_name}
83
84
85 Delete VNF Descriptor Test
86     [Tags]   cleanup
87
88     Delete VNFD   ${vnfd_name}
89
90
91 *** Keywords ***
92 Suite Cleanup
93     [Documentation]  Test Suit Cleanup: Deleting Descriptor, instance and vim
94
95     Run Keyword If Any Tests Failed  Delete NS   ${ns_name}
96
97     Run Keyword If Any Tests Failed  Delete NSD   ${nsd_name}
98
99     Run Keyword If Any Tests Failed  Delete VNFD   ${vnfd_name}
100
101