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