blob: ffc7dbb568987cbb528895d6e407956ed7a8b05b [file] [log] [blame]
Sivas SRR6aa101f2019-02-19 22:31:55 -06001*** Settings ***
2Documentation Test Redfish user account.
3
4Resource ../../lib/resource.robot
5Resource ../../lib/bmc_redfish_resource.robot
6Resource ../../lib/openbmc_ffdc.robot
7
8Test Setup Test Setup Execution
9Test Teardown Test Teardown Execution
10
Sandhya Somashekar37122b62019-06-18 06:02:02 -050011*** Variables ***
12
13${account_lockout_duration} ${30}
14${account_lockout_threshold} ${3}
15
Sivas SRR6aa101f2019-02-19 22:31:55 -060016
17** Test Cases **
18
19Verify AccountService Available
Sivas SRRfa6831c2019-02-22 00:12:00 -060020 [Documentation] Verify Redfish account service is available.
Sivas SRR6aa101f2019-02-19 22:31:55 -060021 [Tags] Verify_AccountService_Available
22
George Keishing97c93942019-03-04 12:45:07 -060023 ${resp} = Redfish_utils.Get Attribute /redfish/v1/AccountService ServiceEnabled
Sivas SRR6aa101f2019-02-19 22:31:55 -060024 Should Be Equal As Strings ${resp} ${True}
25
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -060026Redfish Create and Verify Users
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050027 [Documentation] Create Redfish users with various roles.
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -060028 [Tags] Redfish_Create_and_Verify_Users
29 [Template] Redfish Create And Verify User
30
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050031 #username password role_id enabled
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050032 admin_user TestPwd123 Administrator ${True}
33 operator_user TestPwd123 Operator ${True}
34 user_user TestPwd123 User ${True}
35 callback_user TestPwd123 Callback ${True}
Sivas SRR6aa101f2019-02-19 22:31:55 -060036
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -050037Verify Redfish User with Wrong Password
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050038 [Documentation] Verify Redfish User with Wrong Password.
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -050039 [Tags] Verify_Redfish_User_with_Wrong_Password
40 [Template] Verify Redfish User with Wrong Password
41
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050042 #username password role_id enabled wrong_password
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050043 admin_user TestPwd123 Administrator ${True} alskjhfwurh
44 operator_user TestPwd123 Operator ${True} 12j8a8uakjhdaosiruf024
45 user_user TestPwd123 User ${True} 12
46 callback_user TestPwd123 Callback ${True} !#@D#RF#@!D
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -050047
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -050048Verify Login with Deleted Redfish Users
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050049 [Documentation] Verify login with deleted Redfish Users.
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -050050 [Tags] Verify_Login_with_Deleted_Redfish_Users
51 [Template] Verify Login with Deleted Redfish User
52
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050053 #username password role_id enabled
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050054 admin_user TestPwd123 Administrator ${True}
55 operator_user TestPwd123 Operator ${True}
56 user_user TestPwd123 User ${True}
57 callback_user TestPwd123 Callback ${True}
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -050058
George Keishinge0c5ec32019-06-13 09:45:29 -050059Verify User Creation Without Enabling It
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050060 [Documentation] Verify User Creation Without Enabling it.
George Keishinge0c5ec32019-06-13 09:45:29 -050061 [Tags] Verify_User_Creation_Without_Enabling_It
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050062 [Template] Verify Create User Without Enabling
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050063
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050064 #username password role_id enabled
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050065 admin_user TestPwd123 Administrator ${False}
66 operator_user TestPwd123 Operator ${False}
67 user_user TestPwd123 User ${False}
68 callback_user TestPwd123 Callback ${False}
69
70Verify Redfish User Persistence After Reboot
71 [Documentation] Verify Redfish user persistence after reboot.
72 [Tags] Verify_Redfish_User_Persistence_After_Reboot
73
74 # Create Redfish users.
75 Redfish Create User admin_user TestPwd123 Administrator ${True}
76 Redfish Create User operator_user TestPwd123 Operator ${True}
77 Redfish Create User user_user TestPwd123 User ${True}
78 Redfish Create User callback_user TestPwd123 Callback ${True}
79
80 # Reboot BMC.
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050081 Redfish OBMC Reboot (off) stack_mode=normal
George Keishing4916b462019-08-08 23:24:48 -050082 Redfish.Login
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050083
84 # Verify users after reboot.
85 Redfish Verify User admin_user TestPwd123 Administrator ${True}
86 Redfish Verify User operator_user TestPwd123 Operator ${True}
87 Redfish Verify User user_user TestPwd123 User ${True}
88 Redfish Verify User callback_user TestPwd123 Callback ${True}
89
90 # Delete created users.
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -050091 Redfish.Delete ${REDFISH_ACCOUNTS_URI}admin_user
92 Redfish.Delete ${REDFISH_ACCOUNTS_URI}operator_user
93 Redfish.Delete ${REDFISH_ACCOUNTS_URI}user_user
94 Redfish.Delete ${REDFISH_ACCOUNTS_URI}callback_user
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -050095
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050096Verify User Creation With Invalid Role Id
Sandhya Somashekard7d46c02019-06-26 05:10:25 -050097 [Documentation] Verify user creation with invalid role ID.
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050098 [Tags] Verify_User_Creation_With_Invalid_Role_Id
99
100 # Make sure the user account in question does not already exist.
101 Redfish.Delete ${REDFISH_ACCOUNTS_URI}test_user
102 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
103
104 # Create specified user.
105 ${payload}= Create Dictionary
106 ... UserName=test_user Password=TestPwd123 RoleId=wrongroleid Enabled=${True}
107 Redfish.Post ${REDFISH_ACCOUNTS_URI} body=&{payload}
108 ... valid_status_codes=[${HTTP_BAD_REQUEST}]
109
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500110Verify Error Upon Creating Same Users With Different Privileges
111 [Documentation] Verify error upon creating same users with different privileges.
112 [Tags] Verify_Error_Upon_Creating_Same_Users_With_Different_Privileges
113
114 Redfish Create User test_user TestPwd123 Administrator ${True}
115
116 # Create specified user.
117 ${payload}= Create Dictionary
118 ... UserName=test_user Password=TestPwd123 RoleId=Operator Enabled=${True}
119 Redfish.Post ${REDFISH_ACCOUNTS_URI} body=&{payload}
120 ... valid_status_codes=[${HTTP_BAD_REQUEST}]
121
Sandhya Somashekar7a237472019-07-15 02:06:39 -0500122 Redfish.Delete ${REDFISH_ACCOUNTS_URI}test_user
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500123
124Verify Modifying User Attributes
125 [Documentation] Verify modifying user attributes.
126 [Tags] Verify_Modifying_User_Attributes
127
128 # Create Redfish users.
129 Redfish Create User admin_user TestPwd123 Administrator ${True}
130 Redfish Create User operator_user TestPwd123 Operator ${True}
131 Redfish Create User user_user TestPwd123 User ${True}
132 Redfish Create User callback_user TestPwd123 Callback ${True}
133
134 Redfish.Login
135
136 # Make sure the new user account does not already exist.
137 Redfish.Delete ${REDFISH_ACCOUNTS_URI}newadmin_user
138 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
139
140 # Update admin_user username using Redfish.
141 ${payload}= Create Dictionary UserName=newadmin_user
142 Redfish.Patch ${REDFISH_ACCOUNTS_URI}admin_user body=&{payload}
143
144 # Update operator_user password using Redfish.
145 ${payload}= Create Dictionary Password=NewTestPwd123
146 Redfish.Patch ${REDFISH_ACCOUNTS_URI}operator_user body=&{payload}
147
148 # Update user_user role using Redfish.
149 ${payload}= Create Dictionary RoleId=Operator
150 Redfish.Patch ${REDFISH_ACCOUNTS_URI}user_user body=&{payload}
151
152 # Update callback_user to disable using Redfish.
153 ${payload}= Create Dictionary Enabled=${False}
154 Redfish.Patch ${REDFISH_ACCOUNTS_URI}callback_user body=&{payload}
155
156 # Verify users after updating
157 Redfish Verify User newadmin_user TestPwd123 Administrator ${True}
158 Redfish Verify User operator_user NewTestPwd123 Operator ${True}
159 Redfish Verify User user_user TestPwd123 Operator ${True}
160 Redfish Verify User callback_user TestPwd123 Callback ${False}
161
162 # Delete created users.
163 Redfish.Delete ${REDFISH_ACCOUNTS_URI}newadmin_user
164 Redfish.Delete ${REDFISH_ACCOUNTS_URI}operator_user
165 Redfish.Delete ${REDFISH_ACCOUNTS_URI}user_user
166 Redfish.Delete ${REDFISH_ACCOUNTS_URI}callback_user
167
Sandhya Somashekar37122b62019-06-18 06:02:02 -0500168Verify User Account Locked
169 [Documentation] Verify user account locked upon trying with invalid password.
170 [Tags] Verify_User_Account_Locked
171
172 Redfish Create User admin_user TestPwd123 Administrator ${True}
173
Sandhya Somashekar4737c8f2019-07-11 00:00:58 -0500174 Redfish.Logout
175
176 Redfish.Login
177
Joy Onyerikwu1483ce02019-06-26 14:56:36 -0500178 ${payload}= Create Dictionary AccountLockoutThreshold=${account_lockout_threshold}
179 ... AccountLockoutDuration=${account_lockout_duration}
180 Redfish.Patch ${REDFISH_ACCOUNTS_SERVICE_URI} body=${payload}
Sandhya Somashekar37122b62019-06-18 06:02:02 -0500181
182 # Make ${account_lockout_threshold} failed login attempts.
183 Repeat Keyword ${account_lockout_threshold} times
184 ... Run Keyword And Expect Error InvalidCredentialsError* Redfish.Login admin_user abc123
185
186 # Verify that legitimate login fails due to lockout.
187 Run Keyword And Expect Error InvalidCredentialsError*
188 ... Redfish.Login admin_user TestPwd123
189
190 # Wait for lockout duration to expire and then verify that login works.
191 Sleep ${account_lockout_duration}s
192 Redfish.Login admin_user TestPwd123
193
194 Redfish.Logout
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500195
Sandhya Somashekar7a237472019-07-15 02:06:39 -0500196 Redfish.Login
197
198 Redfish.Delete ${REDFISH_ACCOUNTS_URI}admin_user
199
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500200Verify Admin User Privilege
201 [Documentation] Verify admin user privilege.
202 [Tags] Verify_Admin_User_Privilege
203
204 Redfish Create User admin_user TestPwd123 Administrator ${True}
205 Redfish Create User operator_user TestPwd123 Operator ${True}
206 Redfish Create User user_user TestPwd123 User ${True}
207
208 # Change role ID of operator user with admin user.
209 # Login with admin user.
210 Redfish.Login admin_user TestPwd123
211
212 # Modify Role ID of Operator user.
213 Redfish.Patch ${REDFISH_ACCOUNTS_URI}operator_user body={'RoleId': 'Administrator'}
214
215 # Verify modified user.
216 Redfish Verify User operator_user TestPwd123 Administrator ${True}
217
218 # Change password of 'user' user with admin user.
219 Redfish.Patch ${REDFISH_ACCOUNTS_URI}user_user body={'Password': 'NewTestPwd123'}
220
221 # Verify modified user.
222 Redfish Verify User user_user NewTestPwd123 User ${True}
223
Sandhya Somashekar7a237472019-07-15 02:06:39 -0500224 Redfish.Login
225
226 Redfish.Delete ${REDFISH_ACCOUNTS_URI}admin_user
227 Redfish.Delete ${REDFISH_ACCOUNTS_URI}operator_user
228 Redfish.Delete ${REDFISH_ACCOUNTS_URI}user_user
229
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500230Verify Operator User Privilege
231 [Documentation] Verify operator user privilege.
232 [Tags] Verify_operator_User_Privilege
233
234 Redfish Create User admin_user TestPwd123 Administrator ${True}
235 Redfish Create User operator_user TestPwd123 Operator ${True}
236
237 # Login with operator user.
238 Redfish.Login operator_user TestPwd123
239
240 # Verify power on system.
241 Redfish OBMC Reboot (off) stack_mode=normal
242
243 # Attempt to change password of admin user with operator user.
244 Redfish.Patch ${REDFISH_ACCOUNTS_URI}admin_user body={'Password': 'NewTestPwd123'}
245 ... valid_status_codes=[${HTTP_UNAUTHORIZED}]
246
Sandhya Somashekar7a237472019-07-15 02:06:39 -0500247 Redfish.Login
248
249 Redfish.Delete ${REDFISH_ACCOUNTS_URI}admin_user
250 Redfish.Delete ${REDFISH_ACCOUNTS_URI}operator_user
251
252
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500253Verify 'User' User Privilege
254 [Documentation] Verify 'user' user privilege.
255 [Tags] Verify_User_User_Privilege
256
257 Redfish Create User user_user TestPwd123 User ${True}
258
259 # Read system level data.
260 ${system_model}= Redfish_Utils.Get Attribute
261 ... ${SYSTEM_BASE_URI} Model
262
Sandhya Somashekar7a237472019-07-15 02:06:39 -0500263 Redfish.Login
264
265 Redfish.Delete ${REDFISH_ACCOUNTS_URI}user_user
266
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500267
Sivas SRR6aa101f2019-02-19 22:31:55 -0600268*** Keywords ***
269
270Test Setup Execution
271 [Documentation] Do test case setup tasks.
272
George Keishing97c93942019-03-04 12:45:07 -0600273 Redfish.Login
Sivas SRR6aa101f2019-02-19 22:31:55 -0600274
275
276Test Teardown Execution
277 [Documentation] Do the post test teardown.
278
Sandhya Somashekar37122b62019-06-18 06:02:02 -0500279 FFDC On Test Case Fail
George Keishing97c93942019-03-04 12:45:07 -0600280 Redfish.Logout
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600281
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500282Redfish Create User
283 [Documentation] Redfish create user.
284 [Arguments] ${username} ${password} ${role_id} ${enabled}
285
286 # Description of argument(s):
287 # username The username to be created.
288 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500289 # role_id The role ID of the user to be created
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500290 # (e.g. "Administrator", "Operator", etc.).
291 # enabled Indicates whether the username being created
292 # should be enabled (${True}, ${False}).
293
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500294 Redfish.Login
295
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500296 # Make sure the user account in question does not already exist.
297 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${userName}
298 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
299
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500300 # Create specified user.
301 ${payload}= Create Dictionary
302 ... UserName=${username} Password=${password} RoleId=${role_id} Enabled=${enabled}
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500303 Redfish.Post ${REDFISH_ACCOUNTS_URI} body=&{payload}
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500304 ... valid_status_codes=[${HTTP_CREATED}]
305
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500306 Redfish.Logout
307
308 # Login with created user.
George Keishing4916b462019-08-08 23:24:48 -0500309 Run Keyword If ${enabled} == ${False}
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500310 ... Run Keyword And Expect Error InvalidCredentialsError*
311 ... Redfish.Login ${username} ${password}
312 ... ELSE
313 ... Redfish.Login ${username} ${password}
314
315 Run Keyword If ${enabled} == False
316 ... Redfish.Login
317
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500318 # Validate Role ID of created user.
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500319 ${role_config}= Redfish_Utils.Get Attribute
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500320 ... ${REDFISH_ACCOUNTS_URI}${username} RoleId
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500321 Should Be Equal ${role_id} ${role_config}
322
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500323
324Redfish Verify User
325 [Documentation] Redfish user verification.
326 [Arguments] ${username} ${password} ${role_id} ${enabled}
327
328 # Description of argument(s):
329 # username The username to be created.
330 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500331 # role_id The role ID of the user to be created
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500332 # (e.g. "Administrator", "Operator", etc.).
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500333 # enabled Indicates whether the username being created
334 # should be enabled (${True}, ${False}).
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500335
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500336 # Trying to do a login with created user.
337 ${status}= Run Keyword And Return Status Redfish.Login ${username} ${password}
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500338
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500339 # Doing a check of the returned status.
340 Should Be Equal ${status} ${enabled}
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500341
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500342 # We do not need to login with created user (user could be in disabled status).
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500343 Redfish.Login
344
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500345 # Validate Role Id of user.
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500346 ${role_config}= Redfish_Utils.Get Attribute
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500347 ... ${REDFISH_ACCOUNTS_URI}${username} RoleId
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500348 Should Be Equal ${role_id} ${role_config}
349
350
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600351Redfish Create And Verify User
352 [Documentation] Redfish create and verify user.
353 [Arguments] ${username} ${password} ${role_id} ${enabled}
354
355 # Description of argument(s):
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500356 # username The username to be created.
357 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500358 # role_id The role ID of the user to be created
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500359 # (e.g. "Administrator", "Operator", etc.).
360 # enabled Indicates whether the username being created
361 # should be enabled (${True}, ${False}).
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600362
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500363 # Example:
364 #{
365 #"@odata.context": "/redfish/v1/$metadata#ManagerAccount.ManagerAccount",
366 #"@odata.id": "/redfish/v1/AccountService/Accounts/test1",
367 #"@odata.type": "#ManagerAccount.v1_0_3.ManagerAccount",
368 #"Description": "User Account",
369 #"Enabled": true,
370 #"Id": "test1",
371 #"Links": {
372 # "Role": {
373 # "@odata.id": "/redfish/v1/AccountService/Roles/Administrator"
374 # }
375 #},
376
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500377 Redfish Create User ${username} ${password} ${role_id} ${enabled}
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600378
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500379 Redfish Verify User ${username} ${password} ${role_id} ${enabled}
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600380
381 # Delete Specified User
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500382 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${username}
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500383
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500384Verify Redfish User with Wrong Password
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500385 [Documentation] Verify Redfish User with Wrong Password.
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500386 [Arguments] ${username} ${password} ${role_id} ${enabled} ${wrong_password}
387
388 # Description of argument(s):
389 # username The username to be created.
390 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500391 # role_id The role ID of the user to be created
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500392 # (e.g. "Administrator", "Operator", etc.).
393 # enabled Indicates whether the username being created
394 # should be enabled (${True}, ${False}).
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500395 # wrong_password Any invalid password.
396
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500397 Redfish Create User ${username} ${password} ${role_id} ${enabled}
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500398
399 # Attempt to login with created user with invalid password.
400 Run Keyword And Expect Error InvalidCredentialsError*
401 ... Redfish.Login ${username} ${wrong_password}
402
403 Redfish.Login
404
405 # Delete newly created user.
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500406 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${username}
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500407
408
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500409Verify Login with Deleted Redfish User
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500410 [Documentation] Verify Login with Deleted Redfish User.
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500411 [Arguments] ${username} ${password} ${role_id} ${enabled}
412
413 # Description of argument(s):
414 # username The username to be created.
415 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500416 # role_id The role ID of the user to be created
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500417 # (e.g. "Administrator", "Operator", etc.).
418 # enabled Indicates whether the username being created
419 # should be enabled (${True}, ${False}).
420
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500421 Redfish Create User ${username} ${password} ${role_id} ${enabled}
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500422 ${status}= Run Keyword And Return Status Redfish.Login ${username} ${password}
423
424 # Doing a check of the rerurned status
425 Should Be Equal ${status} ${True}
426
427 Redfish.Login
428
429 # Delete newly created user.
430 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${userName}
431
432 # Attempt to login with deleted user account.
433 Run Keyword And Expect Error InvalidCredentialsError*
434 ... Redfish.Login ${username} ${password}
435
436 Redfish.Login
437
438Verify Create User Without Enabling
439 [Documentation] Verify Create User Without Enabling.
440 [Arguments] ${username} ${password} ${role_id} ${enabled}
441
442 # Description of argument(s):
443 # username The username to be created.
444 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500445 # role_id The role ID of the user to be created
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500446 # (e.g. "Administrator", "Operator", etc.).
447 # enabled Indicates whether the username being created
448 # should be enabled (${True}, ${False}).
449
450 Redfish.Login
451
452 Redfish Create User ${username} ${password} ${role_id} ${enabled}
453
454 Redfish.Logout
455
456 # Login with created user.
457 Run Keyword And Expect Error InvalidCredentialsError*
458 ... Redfish.Login ${username} ${password}
459
460 Redfish.Login
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500461
462 # Delete newly created user.
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500463 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${username}