1 # 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
5 # http://www.apache.org/licenses/LICENSE-2.0
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.
14 Documentation [BASIC-15] RBAC Configurations.
16 Library OperatingSystem
20 Resource %{ROBOT_DEVOPS_FOLDER}/lib/user_lib.robot
21 Resource %{ROBOT_DEVOPS_FOLDER}/lib/project_lib.robot
22 Resource %{ROBOT_DEVOPS_FOLDER}/lib/role_lib.robot
24 Variables %{ROBOT_DEVOPS_FOLDER}/resources/basic_15-rbac_configurations_data.py
26 Force Tags basic_15 cluster_main daily regression
28 Suite Teardown Run Keyword And Ignore Error Suite Cleanup
32 ${success_return_code} 0
35 Create And Validate User
37 Create User ${user_name} ${user_password}
38 Check If User Exists ${user_name}
43 Update User Role ${user_name} ${user_project} ${user_role}
44 Check If User Is Assigned To Project ${user_name} ${user_project}
45 Check If User Has Role ${user_name} ${user_role} ${user_project}
50 ${rc} ${stdout}= Run And Return RC And Output OSM_USER=${user_name} OSM_PROJECT=${user_project} OSM_PASSWORD=${user_password} osm ns-list
51 Should Be Equal As Integers ${rc} ${success_return_code}
54 Create And Update Project
56 Create Project ${project_name}
57 Update Project Name ${project_name} ${new_project_name}
60 Create And Validate Role
62 Create Role ${role_name}
63 Check If Role Exists ${role_name}
66 Update Role Information
68 Update Role ${role_name} add='vims: true'
69 Check If Role Exists ${role_name}
72 Delete Allocated Resources
75 Delete User ${user_name}
76 Delete Project ${new_project_name}
77 Delete Role ${role_name}
82 Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete User ${user_name}
83 Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Role ${role_name}
84 Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${project_name}
85 Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${new_project_name}