From 045bd33b65fb7f6fe07ebafd8795b6a05797b2b1 Mon Sep 17 00:00:00 2001 From: aguilarherna Date: Thu, 25 Mar 2021 10:25:59 +0100 Subject: [PATCH] Updated k8s04: new test to upgrade KDU with new keyword in ns_lib Change-Id: Ic9e632c286d201b65dc5c536c9dd644aa8e42be3 Signed-off-by: aguilarherna --- robot-systest/lib/ns_lib.robot | 10 +++++ .../testsuite/k8s_04-openldap_helm.robot | 37 +++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/robot-systest/lib/ns_lib.robot b/robot-systest/lib/ns_lib.robot index c81e33f..148e381 100644 --- a/robot-systest/lib/ns_lib.robot +++ b/robot-systest/lib/ns_lib.robot @@ -247,3 +247,13 @@ Get Vnf Vdur Names @{vdur} = Split String ${stdout} [Return] @{vdur} + +Get Vnf Kdu Replica Count + [Documentation] Return the number of KDU replicas (empty if none) of a VNF instance. + + [Arguments] ${vnf_id} ${kdu_name} + + ${rc} ${stdout}= Run and Return RC and Output osm vnf-show ${vnf_id} --kdu ${kdu_name} | yq r - config.replicaCount + Should Be Equal As Integers ${rc} ${success_return_code} msg=${stdout} values=False + [Return] ${stdout} + diff --git a/robot-systest/testsuite/k8s_04-openldap_helm.robot b/robot-systest/testsuite/k8s_04-openldap_helm.robot index 3f1a247..92d8605 100644 --- a/robot-systest/testsuite/k8s_04-openldap_helm.robot +++ b/robot-systest/testsuite/k8s_04-openldap_helm.robot @@ -32,6 +32,12 @@ Suite Teardown Run Keyword And Ignore Error Suite Cleanup ${ns_id} ${EMPTY} ${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] } ${publickey} ${EMPTY} +${vnf_member_index} openldap +${kdu_name} ldap +${upgrade_action} upgrade +${rollback_action} rollback +${replica_count} 3 + *** Test Cases *** Create Package For OpenLDAP CNF @@ -51,6 +57,37 @@ Create Network Service Instance ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey} Set Suite Variable ${ns_id} ${id} +Get Vnf Id + [Tags] openldap sanity regression + Variable Should Exist ${ns_id} msg=Network service instance is not available + @{vnfr_list}= Get Ns Vnfr Ids ${ns_id} + Log List ${vnfr_list} + Set Suite Variable ${vnf_id} ${vnfr_list}[0] + +Execute Upgrade Operation + [Tags] openldap sanity regression + Variable Should Exist ${ns_id} msg=Network service instance is not available + ${ns_op_id}= Execute NS K8s Action ${ns_name} ${upgrade_action} ${vnf_member_index} ${kdu_name} replicaCount=${replica_count} + +Check Replicas After Upgrade Operation + [Tags] openldap sanity regression + Variable Should Exist ${ns_id} msg=Network service instance is not available + ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name} + log ${count} + Should Be Equal As Integers ${count} ${replica_count} + +Execute Rollback Operation + [Tags] openldap sanity regression + Variable Should Exist ${ns_id} msg=Network service instance is not available + ${ns_op_id}= Execute NS K8s Action ${ns_name} ${rollback_action} ${vnf_member_index} ${kdu_name} + +Check Replicas After Rollback Operation + [Tags] openldap sanity regression + Variable Should Exist ${ns_id} msg=Network service instance is not available + ${count}= Get Vnf Kdu Replica Count ${vnf_id} ${kdu_name} + log ${count} + Should Be Empty ${count} + Delete Network Service Instance [Tags] openldap sanity regression cleanup Delete NS ${ns_name} -- 2.17.1