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 Suite Teardown Run Keyword And Ignore Error Suite Cleanup
30 ${success_return_code} 0
33 Create And Validate User
34 [Tags] rbac_configurations sanity regression
36 Create User ${user_name} ${user_password}
37 Check If User Exists ${user_name}
41 [Tags] rbac_configurations sanity regression
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}
49 [Tags] rbac_configurations sanity regression
51 ${rc} ${stdout}= Run And Return RC And Output OSM_USER=${user_name} OSM_PROJECT=${user_project} OSM_PASSWORD=${user_password} osm ns-list
52 Should Be Equal As Integers ${rc} ${success_return_code}
55 Create And Update Project
56 [Tags] rbac_configurations sanity regression
58 Create Project ${project_name}
59 Update Project Name ${project_name} ${new_project_name}
62 Create And Validate Role
63 [Tags] rbac_configurations sanity regression
65 Create Role ${role_name}
66 Check If Role Exists ${role_name}
69 Update Role Information
70 [Tags] rbac_configurations sanity regression
72 Update Role ${role_name} add='vims: true'
73 Check If Role Exists ${role_name}
76 Delete Allocated Resources
77 [Tags] rbac_configurations sanity regression cleanup
79 Delete User ${user_name}
80 Delete Project ${new_project_name}
81 Delete Role ${role_name}
86 Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete User ${user_name}
87 Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Role ${role_name}
88 Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${project_name}
89 Run Keyword If Any Tests Failed Run Keyword And Ignore Error Delete Project ${new_project_name}