blob: 91f4a4d6b82ef1a785c3a6ca6bb835052c2b6708 [file] [log] [blame]
Dominik Fleischmannb72faf32020-07-23 12:25:20 +02001# 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 ***
14Documentation [BASIC-14] VNF Relations
15
16Library OperatingSystem
17Library SSHLibrary
18
19Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
20Resource %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
21Resource %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
22Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020023
garciadeblas4cf45d72021-04-08 13:52:22 +020024Force Tags basic_14 cluster_ee_config cluster_relations daily regression
25
garciadeblasd225e552020-10-02 16:10:14 +000026Suite Teardown Run Keyword And Ignore Error Suite Cleanup
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020027
28
29*** Variables ***
almagiab4697d32021-05-25 08:56:17 +020030# NS and VNF descriptor package folder and ids
31${vnfd_pkg} charm-packages/vnf_relations_vnf
32${vnfd_name} vnf_relations-vnf
33${nsd_pkg} charm-packages/vnf_relations_ns
34${nsd_name} vnf_relations-ns
35
36# NS instance name and configuration
37${ns_name} basic_14_vnf_relations_test
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020038${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020039${ns_timeout} 15min
40
almagiab4697d32021-05-25 08:56:17 +020041# SSH public keys file
42${publickey} %{HOME}/.ssh/id_rsa.pub
43
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020044
45*** Test Cases ***
46Create Charm VNF Descriptor
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020047
48 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
49
50
51Create Charm NS Descriptor
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020052
53 Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
54
55
56Instantiate Charm Network Service
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020057
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
65Delete NS Instance
garciadeblas4cf45d72021-04-08 13:52:22 +020066 [Tags] cleanup
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020067
68 Delete NS ${ns_name}
69
70
71Delete NS Descriptor
garciadeblas4cf45d72021-04-08 13:52:22 +020072 [Tags] cleanup
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020073
74 Delete NSD ${nsd_name}
75
76
77Delete VNF Descriptor Provides
garciadeblas4cf45d72021-04-08 13:52:22 +020078 [Tags] cleanup
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020079
80 Delete VNFD ${vnfd_name}
81
82
83*** Keywords ***
garciadeblasd225e552020-10-02 16:10:14 +000084Suite Cleanup
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020085 [Documentation] Test Suite Cleanup: Deleting descriptors and NS instance
86
garciadeblasd225e552020-10-02 16:10:14 +000087 Run Keyword If Any Tests Failed Delete NS ${ns_name}
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020088
garciadeblasd225e552020-10-02 16:10:14 +000089 Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020090
garciadeblasd225e552020-10-02 16:10:14 +000091 Run Keyword If Any Tests Failed Delete VNFD ${vnfd_name}
Dominik Fleischmannb72faf32020-07-23 12:25:20 +020092