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