blob: d5bac7693becf24833c26a7eea4c50686dbd73bd [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
aguilarhernac0b3a8e2021-05-12 08:56:23 +000028Variables %{ROBOT_DEVOPS_FOLDER}/resources/k8s_04-openldap_helm_data.py
29
garciadeblas4cf45d72021-04-08 13:52:22 +020030Force Tags k8s_04 cluster_k8s daily regression sanity
31
garciadeblasd225e552020-10-02 16:10:14 +000032Suite Teardown Run Keyword And Ignore Error Suite Cleanup
ramonsalguer13b10742020-07-19 19:27:59 +000033
34
35*** Variables ***
aguilarherna576487e2021-05-05 15:47:11 +000036${ns_id} ${EMPTY}
aguilarhernac0b3a8e2021-05-12 08:56:23 +000037${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
ramonsalguer13b10742020-07-19 19:27:59 +000038${publickey} ${EMPTY}
aguilarherna045bd332021-03-25 10:25:59 +010039${vnf_member_index} openldap
40${kdu_name} ldap
41${upgrade_action} upgrade
42${rollback_action} rollback
43${replica_count} 3
44
ramonsalguer13b10742020-07-19 19:27:59 +000045
46*** Test Cases ***
47Create Package For OpenLDAP CNF
ramonsalguer13b10742020-07-19 19:27:59 +000048 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
49
50Create Package For OpenLDAP NS
ramonsalguer13b10742020-07-19 19:27:59 +000051 Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
52
53Add K8s Cluster To OSM
ramonsalguer13b10742020-07-19 19:27:59 +000054 Create K8s Cluster %{K8S_CREDENTIALS} ${k8scluster_version} %{VIM_TARGET} %{VIM_MGMT_NET} ${k8scluster_name}
55
56Create Network Service Instance
ramonsalguer13b10742020-07-19 19:27:59 +000057 ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey}
58 Set Suite Variable ${ns_id} ${id}
59
aguilarherna045bd332021-03-25 10:25:59 +010060Get Vnf Id
aguilarherna045bd332021-03-25 10:25:59 +010061 Variable Should Exist ${ns_id} msg=Network service instance is not available
62 @{vnfr_list}= Get Ns Vnfr Ids ${ns_id}
63 Log List ${vnfr_list}
64 Set Suite Variable ${vnf_id} ${vnfr_list}[0]
65
66Execute Upgrade Operation
aguilarherna045bd332021-03-25 10:25:59 +010067 Variable Should Exist ${ns_id} msg=Network service instance is not available
68 ${ns_op_id}= Execute NS K8s Action ${ns_name} ${upgrade_action} ${vnf_member_index} ${kdu_name} replicaCount=${replica_count}
69
70Check Replicas After Upgrade Operation
aguilarherna045bd332021-03-25 10:25:59 +010071 Variable Should Exist ${ns_id} msg=Network service instance is not available
72 ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name}
73 log ${count}
74 Should Be Equal As Integers ${count} ${replica_count}
75
76Execute Rollback Operation
aguilarherna045bd332021-03-25 10:25:59 +010077 Variable Should Exist ${ns_id} msg=Network service instance is not available
78 ${ns_op_id}= Execute NS K8s Action ${ns_name} ${rollback_action} ${vnf_member_index} ${kdu_name}
79
80Check Replicas After Rollback Operation
aguilarherna045bd332021-03-25 10:25:59 +010081 Variable Should Exist ${ns_id} msg=Network service instance is not available
82 ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name}
83 log ${count}
84 Should Be Empty ${count}
85
ramonsalguer13b10742020-07-19 19:27:59 +000086Delete Network Service Instance
garciadeblas4cf45d72021-04-08 13:52:22 +020087 [Tags] cleanup
ramonsalguer13b10742020-07-19 19:27:59 +000088 Delete NS ${ns_name}
89
90Remove K8s Cluster from OSM
garciadeblas4cf45d72021-04-08 13:52:22 +020091 [Tags] cleanup
ramonsalguer13b10742020-07-19 19:27:59 +000092 Delete K8s Cluster ${k8scluster_name}
93
94Delete NS Descriptor Test
garciadeblas4cf45d72021-04-08 13:52:22 +020095 [Tags] cleanup
ramonsalguer13b10742020-07-19 19:27:59 +000096 Delete NSD ${nsd_name}
97
98Delete VNF Descriptor Test
garciadeblas4cf45d72021-04-08 13:52:22 +020099 [Tags] cleanup
ramonsalguer13b10742020-07-19 19:27:59 +0000100 Delete VNFD ${vnfd_name}
101
102
103*** Keywords ***
garciadeblasd225e552020-10-02 16:10:14 +0000104Suite Cleanup
ramonsalguer13b10742020-07-19 19:27:59 +0000105 [Documentation] Test Suit Cleanup: Deleting Descriptor, instance and vim
garciadeblasd225e552020-10-02 16:10:14 +0000106 Run Keyword If Any Tests Failed Delete NS ${ns_name}
107 Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
108 Run Keyword If Any Tests Failed Delete VNFD ${vnfd_name}
109 Run Keyword If Any Tests Failed Delete K8s Cluster ${k8scluster_name}