Removed wrong references to juju_lib
[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 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
44     [Tags]   vnf_relations   charm   sanity   regression
45
46     Create VNFD  '%{PACKAGES_FOLDER}/${vnfd_pkg}'
47
48
49 Create Charm NS Descriptor
50     [Tags]   vnf_relations   charm   sanity   regression
51
52     Create NSD  '%{PACKAGES_FOLDER}/${nsd_pkg}'
53
54
55 Instantiate Charm Network Service
56     [Tags]   vnf_relations   charm   sanity   regression
57
58     ${id}=  Create Network Service  ${nsd_name}  %{VIM_TARGET}  ${ns_name}  ${ns_config}  ${publickey}  ${ns_timeout}
59     Set Suite Variable  ${ns_id}  ${id}
60
61
62 # TODO Check juju status for relations
63
64
65 Delete NS Instance
66     [Tags]   vnf_relations   charm   sanity   regression  cleanup
67
68     Delete NS  ${ns_name}
69
70
71 Delete NS Descriptor
72     [Tags]   vnf_relations   charm   sanity   regression  cleanup
73
74     Delete NSD  ${nsd_name}
75
76
77 Delete VNF Descriptor Provides
78     [Tags]   vnf_relations   charm   sanity   regression  cleanup
79
80     Delete VNFD  ${vnfd_name}
81
82
83 *** Keywords ***
84 Suite Cleanup
85     [Documentation]  Test Suite Cleanup: Deleting descriptors and NS instance
86
87     Run Keyword If Any Tests Failed  Delete NS  ${ns_name}
88
89     Run Keyword If Any Tests Failed  Delete NSD  ${nsd_name}
90
91     Run Keyword If Any Tests Failed  Delete VNFD  ${vnfd_name}
92