blob: c70f550407cf8f6d8a27a8821d1913977233e2f2 [file] [log] [blame]
garciadeblasf4ebaa82022-06-23 13:33:26 +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 [K8s-07] Openldap Helm in isolated cluster with dummy VIM.
15
16Library OperatingSystem
17Library String
18Library Collections
19Library Process
20
21Resource %{ROBOT_DEVOPS_FOLDER}/lib/vim_lib.robot
22Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
23Resource %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
24Resource %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
25Resource %{ROBOT_DEVOPS_FOLDER}/lib/connectivity_lib.robot
26Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
27Resource %{ROBOT_DEVOPS_FOLDER}/lib/k8scluster_lib.robot
28
29Force Tags k8s_07 cluster_k8s daily regression
30
31Suite Teardown Run Keyword And Ignore Error Suite Cleanup
32
33
34*** Variables ***
35# VIM Configuration
36${vim_name} k8s07_dummy
37${vim_user} user
38${vim_password} pass
39${vim_auth_url} http://localhost/dummy
40${vim_tenant} tenant
41${vim_account_type} dummy
42
43# K8s cluster data
44${k8scluster_name} k8s07
45${k8scluster_version} v1
46${k8scluster_net} null
47
48# NS and VNF descriptor package files
49${vnfd_pkg} openldap_knf
50${nsd_pkg} openldap_ns
51${vnfd_name} openldap_knf
52${nsd_name} openldap_ns
53
54# NS instance name
55${ns_name} ldap
56
57${ns_id} ${EMPTY}
58${ns_config} ${EMPTY}
59${publickey} ${EMPTY}
60
61
62*** Test Cases ***
63Create Package For OpenLDAP CNF
64 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
65
66Create Package For OpenLDAP NS
67 Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
68
69Create Dummy VIM
70 ${created_vim_account_id}= Create VIM Target ${vim_name} ${vim_user} ${vim_password} ${vim_auth_url} ${vim_tenant} ${vim_account_type}
71
72Add K8s Cluster To OSM
73 Create K8s Cluster %{K8S_CREDENTIALS} ${k8scluster_version} ${vim_name} ${k8scluster_net} ${k8scluster_name}
74
75Create Network Service Instance
76 ${id}= Create Network Service ${nsd_name} ${vim_name} ${ns_name} ${ns_config} ${publickey}
77 Set Suite Variable ${ns_id} ${id}
78
79Delete Network Service Instance
80 [Tags] cleanup
81 Delete NS ${ns_name}
82
83Remove K8s Cluster from OSM
84 [Tags] cleanup
85 Delete K8s Cluster ${k8scluster_name}
86
87Delete VIM
88 [Tags] cleanup
89 Delete VIM Target ${vim_name}
90
91Delete NS Descriptor Test
92 [Tags] cleanup
93 Delete NSD ${nsd_name}
94
95Delete VNF Descriptor Test
96 [Tags] cleanup
97 Delete VNFD ${vnfd_name}
98
99
100*** Keywords ***
101Suite Cleanup
102 [Documentation] Test Suit Cleanup: Deleting Descriptor, instance, cluster and vim
103 Run Keyword If Any Tests Failed Delete NS ${ns_name}
104 Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
105 Run Keyword If Any Tests Failed Delete VNFD ${vnfd_name}
106 Run Keyword If Any Tests Failed Delete K8s Cluster ${k8scluster_name}
107 Run Keyword If Any Tests Failed Delete VIM Target ${vim_name}