Update tags in all testsuites
[osm/tests.git] / robot-systest / testsuite / basic_14-vnf_relations.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     [BASIC-14] VNF Relations
15
16 Library   OperatingSystem
17 Library   SSHLibrary
18
19 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
20 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
21 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
22 Resource   %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
23
24 Variables   %{ROBOT_DEVOPS_FOLDER}/resources/basic_14-vnf_relations.py
25
26 Force Tags   basic_14   cluster_ee_config   cluster_relations   daily   regression
27
28 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
29
30
31 *** Variables ***
32 ${username}   ubuntu
33 ${password}   ${EMPTY}
34 ${ns_config}   {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
35 ${action_name}   touch
36 ${vnf_member_index_1}   1
37 ${vnf_member_index_2}   2
38 ${day_1_file_name}   /home/ubuntu/first-touch
39 ${day_2_file_name_1}   /home/ubuntu/mytouch1
40 ${day_2_file_name_2}   /home/ubuntu/mytouch2
41 ${ns_timeout}   15min
42
43
44 *** Test Cases ***
45 Create Charm VNF Descriptor
46
47     Create VNFD  '%{PACKAGES_FOLDER}/${vnfd_pkg}'
48
49
50 Create Charm NS Descriptor
51
52     Create NSD  '%{PACKAGES_FOLDER}/${nsd_pkg}'
53
54
55 Instantiate Charm Network Service
56
57     ${id}=  Create Network Service  ${nsd_name}  %{VIM_TARGET}  ${ns_name}  ${ns_config}  ${publickey}  ${ns_timeout}
58     Set Suite Variable  ${ns_id}  ${id}
59
60
61 # TODO Check juju status for relations
62
63
64 Delete NS Instance
65     [Tags]   cleanup
66
67     Delete NS  ${ns_name}
68
69
70 Delete NS Descriptor
71     [Tags]   cleanup
72
73     Delete NSD  ${nsd_name}
74
75
76 Delete VNF Descriptor Provides
77     [Tags]   cleanup
78
79     Delete VNFD  ${vnfd_name}
80
81
82 *** Keywords ***
83 Suite Cleanup
84     [Documentation]  Test Suite Cleanup: Deleting descriptors and NS instance
85
86     Run Keyword If Any Tests Failed  Delete NS  ${ns_name}
87
88     Run Keyword If Any Tests Failed  Delete NSD  ${nsd_name}
89
90     Run Keyword If Any Tests Failed  Delete VNFD  ${vnfd_name}
91