blob: 92d86058df7eb3f5dd1eb509b8a90c1eee8480aa [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 ***
14Library OperatingSystem
15Library String
16Library Collections
17Library Process
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/connectivity_lib.robot
23Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
24Resource %{ROBOT_DEVOPS_FOLDER}/lib/k8scluster_lib.robot
25
26Variables %{ROBOT_DEVOPS_FOLDER}/resources/k8s_04-openldap_helm_data.py
27
garciadeblasd225e552020-10-02 16:10:14 +000028Suite Teardown Run Keyword And Ignore Error Suite Cleanup
ramonsalguer13b10742020-07-19 19:27:59 +000029
30
31*** Variables ***
32${ns_id} ${EMPTY}
33${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
34${publickey} ${EMPTY}
aguilarherna045bd332021-03-25 10:25:59 +010035${vnf_member_index} openldap
36${kdu_name} ldap
37${upgrade_action} upgrade
38${rollback_action} rollback
39${replica_count} 3
40
ramonsalguer13b10742020-07-19 19:27:59 +000041
42*** Test Cases ***
43Create Package For OpenLDAP CNF
44 [Tags] openldap sanity regression
45 Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
46
47Create Package For OpenLDAP NS
48 [Tags] openldap sanity regression
49 Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
50
51Add K8s Cluster To OSM
garciaalefce0e1a2020-08-05 10:56:33 -040052 [Tags] openldap sanity regression
ramonsalguer13b10742020-07-19 19:27:59 +000053 Create K8s Cluster %{K8S_CREDENTIALS} ${k8scluster_version} %{VIM_TARGET} %{VIM_MGMT_NET} ${k8scluster_name}
54
55Create Network Service Instance
56 [Tags] openldap sanity regression
57 ${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
61 [Tags] openldap sanity regression
62 Variable Should Exist ${ns_id} msg=Network service instance is not available
63 @{vnfr_list}= Get Ns Vnfr Ids ${ns_id}
64 Log List ${vnfr_list}
65 Set Suite Variable ${vnf_id} ${vnfr_list}[0]
66
67Execute Upgrade Operation
68 [Tags] openldap sanity regression
69 Variable Should Exist ${ns_id} msg=Network service instance is not available
70 ${ns_op_id}= Execute NS K8s Action ${ns_name} ${upgrade_action} ${vnf_member_index} ${kdu_name} replicaCount=${replica_count}
71
72Check Replicas After Upgrade Operation
73 [Tags] openldap sanity regression
74 Variable Should Exist ${ns_id} msg=Network service instance is not available
75 ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name}
76 log ${count}
77 Should Be Equal As Integers ${count} ${replica_count}
78
79Execute Rollback Operation
80 [Tags] openldap sanity regression
81 Variable Should Exist ${ns_id} msg=Network service instance is not available
82 ${ns_op_id}= Execute NS K8s Action ${ns_name} ${rollback_action} ${vnf_member_index} ${kdu_name}
83
84Check Replicas After Rollback Operation
85 [Tags] openldap sanity regression
86 Variable Should Exist ${ns_id} msg=Network service instance is not available
87 ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name}
88 log ${count}
89 Should Be Empty ${count}
90
ramonsalguer13b10742020-07-19 19:27:59 +000091Delete Network Service Instance
92 [Tags] openldap sanity regression cleanup
93 Delete NS ${ns_name}
94
95Remove K8s Cluster from OSM
garciaalefce0e1a2020-08-05 10:56:33 -040096 [Tags] openldap sanity regression
ramonsalguer13b10742020-07-19 19:27:59 +000097 Delete K8s Cluster ${k8scluster_name}
98
99Delete NS Descriptor Test
100 [Tags] openldap sanity regression cleanup
101 Delete NSD ${nsd_name}
102
103Delete VNF Descriptor Test
104 [Tags] openldap sanity regression cleanup
105 Delete VNFD ${vnfd_name}
106
107
108*** Keywords ***
garciadeblasd225e552020-10-02 16:10:14 +0000109Suite Cleanup
ramonsalguer13b10742020-07-19 19:27:59 +0000110 [Documentation] Test Suit Cleanup: Deleting Descriptor, instance and vim
garciadeblasd225e552020-10-02 16:10:14 +0000111 Run Keyword If Any Tests Failed Delete NS ${ns_name}
112 Run Keyword If Any Tests Failed Delete NSD ${nsd_name}
113 Run Keyword If Any Tests Failed Delete VNFD ${vnfd_name}
114 Run Keyword If Any Tests Failed Delete K8s Cluster ${k8scluster_name}