X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Ftestsuite%2Fquotas_01-quota_enforcement.robot;h=229a60cec212c1bd0b0311db6ff0380b39120959;hb=61bbf92c1b2a4563f1636f053a4846b669161714;hp=db91be032ea0abf0d39e37f2895fdc984771dcb3;hpb=d2532d3d6467409905ade3358dde55e2bac36e67;p=osm%2Ftests.git diff --git a/robot-systest/testsuite/quotas_01-quota_enforcement.robot b/robot-systest/testsuite/quotas_01-quota_enforcement.robot index db91be0..229a60c 100644 --- a/robot-systest/testsuite/quotas_01-quota_enforcement.robot +++ b/robot-systest/testsuite/quotas_01-quota_enforcement.robot @@ -11,7 +11,7 @@ # limitations under the License. *** Settings *** -Documentation [QUOTAS-01] Quota enforcement. +Documentation [QUOTAS-01] Quota enforcement. Library OperatingSystem Library String @@ -19,21 +19,33 @@ Library Collections Resource %{ROBOT_DEVOPS_FOLDER}/lib/project_lib.robot -Variables %{ROBOT_DEVOPS_FOLDER}/resources/quotas_01-quota_enforcement_data.py +Force Tags quotas_01 cluster_main daily regression Suite Teardown Run Keyword And Ignore Error Suite Cleanup *** Variables *** -${success_return_code} 0 +# VNFD package to use during test +${vnfd_name} hackfest_basic_vnf +${vnfd_pkg} %{PACKAGES_FOLDER}/${vnfd_name} + +# Project names and quotas to use +${project_1_name} quotas_01_proj_1 +${project_2_name} quotas_01_proj_2 +${project_3_name} quotas_01_proj_3 ${project_1_quotas} vnfds=1,nsds=2,ns_instances=3 ${project_2_quotas} vnfds=1,nsds=1,ns_instances=1 ${project_3_quotas} vnfds=5,nsds=,ns_instances= -${vnfd_pkg} %{PACKAGES_FOLDER}/${vnfd_name} + +# User name and password for project +${user_name} quotas_01_user +${user_password} quotas_01_pass + +${success_return_code} 0 + *** Test Cases *** Create First Project With Quotas - [Tags] quota_enforcement sanity regression Create Project With Quotas ${project_1_name} ${project_1_quotas} ${project_1_vnfds}= Get Project Quotas ${project_1_name} vnfds @@ -45,7 +57,6 @@ Create First Project With Quotas Create Second Project With Quotas - [Tags] quota_enforcement sanity regression Create Project With Quotas ${project_2_name} ${project_2_quotas} ${project_2_vnfds}= Get Project Quotas ${project_2_name} vnfds @@ -56,7 +67,6 @@ Create Second Project With Quotas Should Be Equal As Integers 1 ${project_2_ns_instances} Create User In Projects - [Tags] quota_enforcement sanity regression ${rc} ${stdout}= Run And Return RC And Output osm user-create ${user_name} --password ${user_password} --project-role-mappings ${project_1_name},project_admin --project-role-mappings ${project_2_name},project_admin Should Be Equal As Integers ${rc} ${success_return_code} @@ -65,7 +75,6 @@ Create User In Projects Change First Project Name to Third Project Name - [Tags] quota_enforcement sanity regression Update Project Name ${project_1_name} ${project_3_name} ${project_3_vnfds}= Get Project Quotas ${project_3_name} vnfds @@ -78,14 +87,12 @@ Change First Project Name to Third Project Name Create VNFDs On Third Project Until Exceed Quota - [Tags] quota_enforcement sanity regression - Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v1;product-name=v1' - Run Keyword And Expect Error * Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v2;product-name=v2' + Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v1;product-name=v1' + Run Keyword And Expect Error * Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v2;product-name=v2' Increase Third Project Quotas - [Tags] quota_enforcement sanity regression Update Project Quotas ${project_3_name} ${project_3_quotas} ${project_3_vnfds}= Get Project Quotas ${project_3_name} vnfds @@ -93,24 +100,21 @@ Increase Third Project Quotas Create More VNFDs On Third Project Until Exceed Quota - [Tags] quota_enforcement sanity regression - Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v2;product-name=v2' - Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v3;product-name=v3' - Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v4;product-name=v4' - Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v5;product-name=v5' - Run Keyword And Expect Error * Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v6;product-name=v6' + Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v2;product-name=v2' + Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v3;product-name=v3' + Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v4;product-name=v4' + Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v5;product-name=v5' + Run Keyword And Expect Error * Create VNFD In Project ${project_3_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=v6;product-name=v6' Create VNFDs On Second Project Until Exceed Quota - [Tags] quota_enforcement sanity regression - Create VNFD In Project ${project_2_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=vp2_1;product-name=vp2_1' - Run Keyword And Expect Error * Create VNFD In Project ${project_2_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=vp2_2;product-name=vp2_2' + Create VNFD In Project ${project_2_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=vp2_1;product-name=vp2_1' + Run Keyword And Expect Error * Create VNFD In Project ${project_2_name} ${vnfd_pkg} ${user_name} ${user_password} override='id=vp2_2;product-name=vp2_2' Check Project Scopes - [Tags] quota_enforcement sanity regression ${rc} ${stdout}= Run And Return RC And Output osm --project ${project_3_name} --password ${user_password} --user ${user_name} vnfpkg-show vp2_1 Log ${stdout} @@ -121,50 +125,50 @@ Check Project Scopes Delete Second Project VNFD - [Tags] quota_enforcement sanity regression cleanup + [Tags] cleanup - Delete VNFD In Project ${project_2_name} vp2_1 ${user_name} ${user_password} + Delete VNFD In Project ${project_2_name} vp2_1 ${user_name} ${user_password} Delete Third Project VNFDs - [Tags] quota_enforcement sanity regression cleanup + [Tags] cleanup - Delete VNFD In Project ${project_3_name} v1 ${user_name} ${user_password} - Delete VNFD In Project ${project_3_name} v2 ${user_name} ${user_password} - Delete VNFD In Project ${project_3_name} v3 ${user_name} ${user_password} - Delete VNFD In Project ${project_3_name} v4 ${user_name} ${user_password} - Delete VNFD In Project ${project_3_name} v5 ${user_name} ${user_password} + Delete VNFD In Project ${project_3_name} v1 ${user_name} ${user_password} + Delete VNFD In Project ${project_3_name} v2 ${user_name} ${user_password} + Delete VNFD In Project ${project_3_name} v3 ${user_name} ${user_password} + Delete VNFD In Project ${project_3_name} v4 ${user_name} ${user_password} + Delete VNFD In Project ${project_3_name} v5 ${user_name} ${user_password} Delete Second Project After Removing User From It - [Tags] quota_enforcement sanity regression cleanup + [Tags] cleanup - Run Keyword And Expect Error * Delete Project ${project_2_name} - Remove User From Project ${user_name} ${project_2_name} - Delete Project ${project_2_name} + Run Keyword And Expect Error * Delete Project ${project_2_name} + Remove User From Project ${user_name} ${project_2_name} + Delete Project ${project_2_name} Delete Projects User - [Tags] quota_enforcement sanity regression cleanup + [Tags] cleanup ${rc}= Run And Return RC osm user-delete ${user_name} Delete Third Project - [Tags] quota_enforcement sanity regression cleanup + [Tags] cleanup - Delete Project ${project_3_name} + Delete Project ${project_3_name} *** Keywords *** Suite Cleanup - Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_2_name} vp2_1 ${user_name} ${user_password} - Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v1 ${user_name} ${user_password} - Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v2 ${user_name} ${user_password} - Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v3 ${user_name} ${user_password} - Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v4 ${user_name} ${user_password} - Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v5 ${user_name} ${user_password} - Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${project_1_name} - Run Keyword If Any Tests Failed Delete Project ${project_2_name} - Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${project_3_name} + Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_2_name} vp2_1 ${user_name} ${user_password} + Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v1 ${user_name} ${user_password} + Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v2 ${user_name} ${user_password} + Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v3 ${user_name} ${user_password} + Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v4 ${user_name} ${user_password} + Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete VNFD In Project ${project_3_name} v5 ${user_name} ${user_password} + Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${project_1_name} + Run Keyword If Any Tests Failed Delete Project ${project_2_name} + Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${project_3_name} Run And Return RC osm user-delete ${user_name}