blob: 3d875089a86169a2a7e43357cdf1d324df8fcacd [file] [log] [blame]
ramonsalguer13b10742020-07-19 19:27:59 +00001# 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 ***
garciadeblas4cf45d72021-04-08 13:52:22 +020014Documentation [K8s-04] Openldap Helm chart.
15
ramonsalguer13b10742020-07-19 19:27:59 +000016Library OperatingSystem
17Library String
18Library Collections
19Library Process
20
21Resource %{ROBOT_DEVOPS_FOLDER}/lib/vnfd_lib.robot
22Resource %{ROBOT_DEVOPS_FOLDER}/lib/nsd_lib.robot
23Resource %{ROBOT_DEVOPS_FOLDER}/lib/ns_lib.robot
24Resource %{ROBOT_DEVOPS_FOLDER}/lib/connectivity_lib.robot
25Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
26Resource %{ROBOT_DEVOPS_FOLDER}/lib/k8scluster_lib.robot
27
garciadeblas4cf45d72021-04-08 13:52:22 +020028Force Tags k8s_04 cluster_k8s daily regression sanity
29
garciadeblasd225e552020-10-02 16:10:14 +000030Suite Teardown Run Keyword And Ignore Error Suite Cleanup
ramonsalguer13b10742020-07-19 19:27:59 +000031
32
33*** Variables ***
almagiab4697d32021-05-25 08:56:17 +020034# K8s cluster name and version
aguilardd6a44ef2021-09-14 17:46:17 +020035${k8scluster_name} k8s04
almagiab4697d32021-05-25 08:56:17 +020036${k8scluster_version} v1
37
38# NS and VNF descriptor package folder and ids
39${vnfd_pkg} openldap_knf
40${vnfd_name} openldap_knf
41${nsd_pkg} openldap_ns
42${nsd_name} openldap_ns
43
44# NS instance name and configuration
45${ns_name} ldap
aguilarhernac0b3a8e2021-05-12 08:56:23 +000046${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
almagiab4697d32021-05-25 08:56:17 +020047
48${ns_id} ${EMPTY}
ramonsalguer13b10742020-07-19 19:27:59 +000049${publickey} ${EMPTY}
aguilarherna045bd332021-03-25 10:25:59 +010050${vnf_member_index} openldap
51${kdu_name} ldap
52${upgrade_action} upgrade
53${rollback_action} rollback
54${replica_count} 3
55
ramonsalguer13b10742020-07-19 19:27:59 +000056
57*** Test Cases ***
58Create Package For OpenLDAP CNF
ramonsalguer13b10742020-07-19 19:27:59 +000059 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
60
61Create Package For OpenLDAP NS
ramonsalguer13b10742020-07-19 19:27:59 +000062 Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
63
64Add K8s Cluster To OSM
ramonsalguer13b10742020-07-19 19:27:59 +000065 Create K8s Cluster %{K8S_CREDENTIALS} ${k8scluster_version} %{VIM_TARGET} %{VIM_MGMT_NET} ${k8scluster_name}
66
67Create Network Service Instance
ramonsalguer13b10742020-07-19 19:27:59 +000068 ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey}
69 Set Suite Variable ${ns_id} ${id}
70
aguilarherna045bd332021-03-25 10:25:59 +010071Get Vnf Id
aguilarherna045bd332021-03-25 10:25:59 +010072 Variable Should Exist ${ns_id} msg=Network service instance is not available
73 @{vnfr_list}= Get Ns Vnfr Ids ${ns_id}
74 Log List ${vnfr_list}
75 Set Suite Variable ${vnf_id} ${vnfr_list}[0]
76
77Execute Upgrade Operation
aguilarherna045bd332021-03-25 10:25:59 +010078 Variable Should Exist ${ns_id} msg=Network service instance is not available
79 ${ns_op_id}= Execute NS K8s Action ${ns_name} ${upgrade_action} ${vnf_member_index} ${kdu_name} replicaCount=${replica_count}
80
81Check Replicas After Upgrade Operation
aguilarherna045bd332021-03-25 10:25:59 +010082 Variable Should Exist ${ns_id} msg=Network service instance is not available
83 ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name}
84 log ${count}
85 Should Be Equal As Integers ${count} ${replica_count}
86
87Execute Rollback Operation
aguilarherna045bd332021-03-25 10:25:59 +010088 Variable Should Exist ${ns_id} msg=Network service instance is not available
89 ${ns_op_id}= Execute NS K8s Action ${ns_name} ${rollback_action} ${vnf_member_index} ${kdu_name}
90
91Check Replicas After Rollback Operation
aguilarherna045bd332021-03-25 10:25:59 +010092 Variable Should Exist ${ns_id} msg=Network service instance is not available
93 ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name}
94 log ${count}
95 Should Be Empty ${count}
96
ramonsalguer13b10742020-07-19 19:27:59 +000097Delete Network Service Instance
garciadeblas4cf45d72021-04-08 13:52:22 +020098 [Tags] cleanup
ramonsalguer13b10742020-07-19 19:27:59 +000099 Delete NS ${ns_name}
100
101Remove K8s Cluster from OSM
garciadeblas4cf45d72021-04-08 13:52:22 +0200102 [Tags] cleanup
ramonsalguer13b10742020-07-19 19:27:59 +0000103 Delete K8s Cluster ${k8scluster_name}
104
105Delete NS Descriptor Test
garciadeblas4cf45d72021-04-08 13:52:22 +0200106 [Tags] cleanup
ramonsalguer13b10742020-07-19 19:27:59 +0000107 Delete NSD ${nsd_name}
108
109Delete VNF Descriptor Test
garciadeblas4cf45d72021-04-08 13:52:22 +0200110 [Tags] cleanup
ramonsalguer13b10742020-07-19 19:27:59 +0000111 Delete VNFD ${vnfd_name}
112
113
114*** Keywords ***
garciadeblasd225e552020-10-02 16:10:14 +0000115Suite Cleanup
ramonsalguer13b10742020-07-19 19:27:59 +0000116 [Documentation] Test Suit Cleanup: Deleting Descriptor, instance and vim
garciadeblasd225e552020-10-02 16:10:14 +0000117 Run Keyword If Any Tests Failed Delete NS ${ns_name}
118 Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
119 Run Keyword If Any Tests Failed Delete VNFD ${vnfd_name}
120 Run Keyword If Any Tests Failed Delete K8s Cluster ${k8scluster_name}