Resource %{ROBOT_DEVOPS_FOLDER}/lib/project_lib.robot
Resource %{ROBOT_DEVOPS_FOLDER}/lib/role_lib.robot
-Variables %{ROBOT_DEVOPS_FOLDER}/resources/basic_15-rbac_configurations_data.py
+Force Tags basic_15 cluster_main daily regression
-Suite Teardown Run Keyword And Ignore Error Test Cleanup
+Suite Teardown Run Keyword And Ignore Error Suite Cleanup
*** Variables ***
+# User, project and roles to use
+${user_name} basic_15_test_user
+${user_password} basic_15_user_pass
+${user_role} project_user
+${user_project} admin
+${project_name} basic_15_test_project
+${new_project_name} basic_15_project_test
+${role_name} test_role
${success_return_code} 0
+
*** Test Cases ***
Create And Validate User
- [Tags] rbac_configurations sanity regression
Create User ${user_name} ${user_password}
Check If User Exists ${user_name}
Assign Role To User
- [Tags] rbac_configurations sanity regression
Update User Role ${user_name} ${user_project} ${user_role}
Check If User Is Assigned To Project ${user_name} ${user_project}
Run Action As User
- [Tags] rbac_configurations sanity regression
${rc} ${stdout}= Run And Return RC And Output OSM_USER=${user_name} OSM_PROJECT=${user_project} OSM_PASSWORD=${user_password} osm ns-list
Should Be Equal As Integers ${rc} ${success_return_code}
Create And Update Project
- [Tags] rbac_configurations sanity regression
Create Project ${project_name}
Update Project Name ${project_name} ${new_project_name}
Create And Validate Role
- [Tags] rbac_configurations sanity regression
Create Role ${role_name}
Check If Role Exists ${role_name}
Update Role Information
- [Tags] rbac_configurations sanity regression
Update Role ${role_name} add='vims: true'
Check If Role Exists ${role_name}
Delete Allocated Resources
- [Tags] rbac_configurations sanity regression cleanup
+ [Tags] cleanup
Delete User ${user_name}
Delete Project ${new_project_name}
*** Keywords ***
-Test Cleanup
- Run Keyword If Test Failed Run Keyword And Ignore Error Delete User ${user_name}
- Run Keyword If Test Failed Run Keyword And Ignore Error Delete Role ${role_name}
- Run Keyword If Test Failed Run Keyword And Ignore Error Delete Project ${project_name}
- Run Keyword If Test Failed Run Keyword And Ignore Error Delete Project ${new_project_name}
+Suite Cleanup
+ Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete User ${user_name}
+ Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Role ${role_name}
+ Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${project_name}
+ Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${new_project_name}