Update tags in all testsuites
[osm/tests.git] / robot-systest / testsuite / basic_12-ns_primitives.robot
1 #   Copyright 2020 Canonical Ltd.
2 #   Licensed under the Apache License, Version 2.0 (the "License");
3 #   you may not use this file except in compliance with the License.
4 #   You may obtain a copy of the License at
5 #
6 #       http://www.apache.org/licenses/LICENSE-2.0
7 #
8 #   Unless required by applicable law or agreed to in writing, software
9 #   distributed under the License is distributed on an "AS IS" BASIS,
10 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 #   See the License for the specific language governing permissions and
12 #   limitations under the License.
13
14 *** Settings ***
15 Documentation     [BASIC-12] NS Primitives
16
17 Library   OperatingSystem
18 Library   String
19 Library   Collections
20 Library   Process
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/packages_lib.robot
26
27 Variables   %{ROBOT_DEVOPS_FOLDER}/resources/basic_12-ns_primitives_data.py
28
29 Force Tags   basic_12   cluster_ee_config   daily   regression
30
31 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
32
33
34 *** Variables ***
35 ${ns_config}   {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
36 ${publickey}   ${EMPTY}
37
38 *** Test Cases ***
39 Change Juju Password
40
41     [Documentation]  NS package needs to be updated with the Juju credentials for your OSM installation
42
43     ${nsd_yaml}=   Get File  %{PACKAGES_FOLDER}/${nsd_pkg}/${nsd_file}
44     ${changed_nsd_yaml}=   Replace String  ${nsd_yaml}  ${old_juju_password}  %{JUJU_PASSWORD}
45     Create File  %{PACKAGES_FOLDER}/${nsd_pkg}/${nsd_file}  ${changed_nsd_yaml}
46
47 Upload Vnfds
48
49     Create VNFD   '%{PACKAGES_FOLDER}/${vnfd_pkg1}'
50     Create VNFD   '%{PACKAGES_FOLDER}/${vnfd_pkg2}'
51
52 Upload Nsd
53
54     Create NSD  %{PACKAGES_FOLDER}/${nsd_pkg}/
55
56 Instantiate NS
57
58     ${id}=  Create Network Service  ${nsd_name}  %{VIM_TARGET}  ${ns_name}  ${ns_config}  ${publickey}  ns_launch_max_wait_time=40min
59     Set Suite Variable  ${ns_id}  ${id}
60
61 # TODO: Check Initial Config Primitives Status
62
63 Delete NS 
64
65     [Tags]   cleanup
66
67     Delete NS   ${ns_name}
68
69 Delete NS Descriptor
70
71     [Tags]   cleanup
72
73     Delete NSD   ${nsd_name}
74
75 Delete VNF Descriptors
76
77     [Tags]   cleanup
78
79     Delete VNFD   ${vnfd_name1}
80     Delete VNFD   ${vnfd_name2}
81
82
83 *** Keywords ***
84 Suite Cleanup
85     [Documentation]  Test Suit Cleanup: Deleting Descriptor and instance
86
87     Run Keyword If Any Tests Failed  Delete NS   ${ns_name}
88     Run Keyword If Any Tests Failed  Delete NSD   ${nsd_name}
89     Run Keyword If Any Tests Failed  Delete VNFD   ${vnfd_name1}
90     Run Keyword If Any Tests Failed  Delete VNFD   ${vnfd_name2}