blob: 427f4ec31b470ecd1db947efc0ece790645dd256 [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
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -050082
83 # Verify users after reboot.
84 Redfish Verify User admin_user TestPwd123 Administrator ${True}
85 Redfish Verify User operator_user TestPwd123 Operator ${True}
86 Redfish Verify User user_user TestPwd123 User ${True}
87 Redfish Verify User callback_user TestPwd123 Callback ${True}
88
89 # Delete created users.
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -050090 Redfish.Delete ${REDFISH_ACCOUNTS_URI}admin_user
91 Redfish.Delete ${REDFISH_ACCOUNTS_URI}operator_user
92 Redfish.Delete ${REDFISH_ACCOUNTS_URI}user_user
93 Redfish.Delete ${REDFISH_ACCOUNTS_URI}callback_user
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -050094
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050095Verify User Creation With Invalid Role Id
Sandhya Somashekard7d46c02019-06-26 05:10:25 -050096 [Documentation] Verify user creation with invalid role ID.
Sandhya Somashekare92b1e62019-04-25 05:27:45 -050097 [Tags] Verify_User_Creation_With_Invalid_Role_Id
98
99 # Make sure the user account in question does not already exist.
100 Redfish.Delete ${REDFISH_ACCOUNTS_URI}test_user
101 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
102
103 # Create specified user.
104 ${payload}= Create Dictionary
105 ... UserName=test_user Password=TestPwd123 RoleId=wrongroleid Enabled=${True}
106 Redfish.Post ${REDFISH_ACCOUNTS_URI} body=&{payload}
107 ... valid_status_codes=[${HTTP_BAD_REQUEST}]
108
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500109Verify Error Upon Creating Same Users With Different Privileges
110 [Documentation] Verify error upon creating same users with different privileges.
111 [Tags] Verify_Error_Upon_Creating_Same_Users_With_Different_Privileges
112
113 Redfish Create User test_user TestPwd123 Administrator ${True}
114
115 # Create specified user.
116 ${payload}= Create Dictionary
117 ... UserName=test_user Password=TestPwd123 RoleId=Operator Enabled=${True}
118 Redfish.Post ${REDFISH_ACCOUNTS_URI} body=&{payload}
119 ... valid_status_codes=[${HTTP_BAD_REQUEST}]
120
121
122Verify Modifying User Attributes
123 [Documentation] Verify modifying user attributes.
124 [Tags] Verify_Modifying_User_Attributes
125
126 # Create Redfish users.
127 Redfish Create User admin_user TestPwd123 Administrator ${True}
128 Redfish Create User operator_user TestPwd123 Operator ${True}
129 Redfish Create User user_user TestPwd123 User ${True}
130 Redfish Create User callback_user TestPwd123 Callback ${True}
131
132 Redfish.Login
133
134 # Make sure the new user account does not already exist.
135 Redfish.Delete ${REDFISH_ACCOUNTS_URI}newadmin_user
136 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
137
138 # Update admin_user username using Redfish.
139 ${payload}= Create Dictionary UserName=newadmin_user
140 Redfish.Patch ${REDFISH_ACCOUNTS_URI}admin_user body=&{payload}
141
142 # Update operator_user password using Redfish.
143 ${payload}= Create Dictionary Password=NewTestPwd123
144 Redfish.Patch ${REDFISH_ACCOUNTS_URI}operator_user body=&{payload}
145
146 # Update user_user role using Redfish.
147 ${payload}= Create Dictionary RoleId=Operator
148 Redfish.Patch ${REDFISH_ACCOUNTS_URI}user_user body=&{payload}
149
150 # Update callback_user to disable using Redfish.
151 ${payload}= Create Dictionary Enabled=${False}
152 Redfish.Patch ${REDFISH_ACCOUNTS_URI}callback_user body=&{payload}
153
154 # Verify users after updating
155 Redfish Verify User newadmin_user TestPwd123 Administrator ${True}
156 Redfish Verify User operator_user NewTestPwd123 Operator ${True}
157 Redfish Verify User user_user TestPwd123 Operator ${True}
158 Redfish Verify User callback_user TestPwd123 Callback ${False}
159
160 # Delete created users.
161 Redfish.Delete ${REDFISH_ACCOUNTS_URI}newadmin_user
162 Redfish.Delete ${REDFISH_ACCOUNTS_URI}operator_user
163 Redfish.Delete ${REDFISH_ACCOUNTS_URI}user_user
164 Redfish.Delete ${REDFISH_ACCOUNTS_URI}callback_user
165
Sandhya Somashekar37122b62019-06-18 06:02:02 -0500166Verify User Account Locked
167 [Documentation] Verify user account locked upon trying with invalid password.
168 [Tags] Verify_User_Account_Locked
169
170 Redfish Create User admin_user TestPwd123 Administrator ${True}
171
Joy Onyerikwu1483ce02019-06-26 14:56:36 -0500172 ${payload}= Create Dictionary AccountLockoutThreshold=${account_lockout_threshold}
173 ... AccountLockoutDuration=${account_lockout_duration}
174 Redfish.Patch ${REDFISH_ACCOUNTS_SERVICE_URI} body=${payload}
Sandhya Somashekar37122b62019-06-18 06:02:02 -0500175
176 # Make ${account_lockout_threshold} failed login attempts.
177 Repeat Keyword ${account_lockout_threshold} times
178 ... Run Keyword And Expect Error InvalidCredentialsError* Redfish.Login admin_user abc123
179
180 # Verify that legitimate login fails due to lockout.
181 Run Keyword And Expect Error InvalidCredentialsError*
182 ... Redfish.Login admin_user TestPwd123
183
184 # Wait for lockout duration to expire and then verify that login works.
185 Sleep ${account_lockout_duration}s
186 Redfish.Login admin_user TestPwd123
187
188 Redfish.Logout
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500189
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500190Verify Admin User Privilege
191 [Documentation] Verify admin user privilege.
192 [Tags] Verify_Admin_User_Privilege
193
194 Redfish Create User admin_user TestPwd123 Administrator ${True}
195 Redfish Create User operator_user TestPwd123 Operator ${True}
196 Redfish Create User user_user TestPwd123 User ${True}
197
198 # Change role ID of operator user with admin user.
199 # Login with admin user.
200 Redfish.Login admin_user TestPwd123
201
202 # Modify Role ID of Operator user.
203 Redfish.Patch ${REDFISH_ACCOUNTS_URI}operator_user body={'RoleId': 'Administrator'}
204
205 # Verify modified user.
206 Redfish Verify User operator_user TestPwd123 Administrator ${True}
207
208 # Change password of 'user' user with admin user.
209 Redfish.Patch ${REDFISH_ACCOUNTS_URI}user_user body={'Password': 'NewTestPwd123'}
210
211 # Verify modified user.
212 Redfish Verify User user_user NewTestPwd123 User ${True}
213
214Verify Operator User Privilege
215 [Documentation] Verify operator user privilege.
216 [Tags] Verify_operator_User_Privilege
217
218 Redfish Create User admin_user TestPwd123 Administrator ${True}
219 Redfish Create User operator_user TestPwd123 Operator ${True}
220
221 # Login with operator user.
222 Redfish.Login operator_user TestPwd123
223
224 # Verify power on system.
225 Redfish OBMC Reboot (off) stack_mode=normal
226
227 # Attempt to change password of admin user with operator user.
228 Redfish.Patch ${REDFISH_ACCOUNTS_URI}admin_user body={'Password': 'NewTestPwd123'}
229 ... valid_status_codes=[${HTTP_UNAUTHORIZED}]
230
231Verify 'User' User Privilege
232 [Documentation] Verify 'user' user privilege.
233 [Tags] Verify_User_User_Privilege
234
235 Redfish Create User user_user TestPwd123 User ${True}
236
237 # Read system level data.
238 ${system_model}= Redfish_Utils.Get Attribute
239 ... ${SYSTEM_BASE_URI} Model
240
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500241
Sivas SRR6aa101f2019-02-19 22:31:55 -0600242*** Keywords ***
243
244Test Setup Execution
245 [Documentation] Do test case setup tasks.
246
George Keishing97c93942019-03-04 12:45:07 -0600247 Redfish.Login
Sivas SRR6aa101f2019-02-19 22:31:55 -0600248
249
250Test Teardown Execution
251 [Documentation] Do the post test teardown.
252
Sandhya Somashekar37122b62019-06-18 06:02:02 -0500253 FFDC On Test Case Fail
George Keishing97c93942019-03-04 12:45:07 -0600254 Redfish.Logout
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600255
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500256Redfish Create User
257 [Documentation] Redfish create user.
258 [Arguments] ${username} ${password} ${role_id} ${enabled}
259
260 # Description of argument(s):
261 # username The username to be created.
262 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500263 # role_id The role ID of the user to be created
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500264 # (e.g. "Administrator", "Operator", etc.).
265 # enabled Indicates whether the username being created
266 # should be enabled (${True}, ${False}).
267
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500268 Redfish.Login
269
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500270 # Make sure the user account in question does not already exist.
271 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${userName}
272 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
273
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500274 # Create specified user.
275 ${payload}= Create Dictionary
276 ... UserName=${username} Password=${password} RoleId=${role_id} Enabled=${enabled}
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500277 Redfish.Post ${REDFISH_ACCOUNTS_URI} body=&{payload}
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500278 ... valid_status_codes=[${HTTP_CREATED}]
279
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500280 Redfish.Logout
281
282 # Login with created user.
283 Run Keyword If ${enabled} == False
284 ... Run Keyword And Expect Error InvalidCredentialsError*
285 ... Redfish.Login ${username} ${password}
286 ... ELSE
287 ... Redfish.Login ${username} ${password}
288
289 Run Keyword If ${enabled} == False
290 ... Redfish.Login
291
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500292 # Validate Role ID of created user.
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500293 ${role_config}= Redfish_Utils.Get Attribute
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500294 ... ${REDFISH_ACCOUNTS_URI}${username} RoleId
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500295 Should Be Equal ${role_id} ${role_config}
296
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500297
298Redfish Verify User
299 [Documentation] Redfish user verification.
300 [Arguments] ${username} ${password} ${role_id} ${enabled}
301
302 # Description of argument(s):
303 # username The username to be created.
304 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500305 # role_id The role ID of the user to be created
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500306 # (e.g. "Administrator", "Operator", etc.).
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500307 # enabled Indicates whether the username being created
308 # should be enabled (${True}, ${False}).
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500309
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500310 # Trying to do a login with created user.
311 ${status}= Run Keyword And Return Status Redfish.Login ${username} ${password}
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500312
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500313 # Doing a check of the returned status.
314 Should Be Equal ${status} ${enabled}
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500315
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500316 # We do not need to login with created user (user could be in disabled status).
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500317 Redfish.Login
318
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500319 # Validate Role Id of user.
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500320 ${role_config}= Redfish_Utils.Get Attribute
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500321 ... ${REDFISH_ACCOUNTS_URI}${username} RoleId
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500322 Should Be Equal ${role_id} ${role_config}
323
324
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600325Redfish Create And Verify User
326 [Documentation] Redfish create and verify user.
327 [Arguments] ${username} ${password} ${role_id} ${enabled}
328
329 # Description of argument(s):
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500330 # username The username to be created.
331 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500332 # role_id The role ID of the user to be created
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500333 # (e.g. "Administrator", "Operator", etc.).
334 # enabled Indicates whether the username being created
335 # should be enabled (${True}, ${False}).
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600336
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500337 # Example:
338 #{
339 #"@odata.context": "/redfish/v1/$metadata#ManagerAccount.ManagerAccount",
340 #"@odata.id": "/redfish/v1/AccountService/Accounts/test1",
341 #"@odata.type": "#ManagerAccount.v1_0_3.ManagerAccount",
342 #"Description": "User Account",
343 #"Enabled": true,
344 #"Id": "test1",
345 #"Links": {
346 # "Role": {
347 # "@odata.id": "/redfish/v1/AccountService/Roles/Administrator"
348 # }
349 #},
350
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500351 Redfish Create User ${username} ${password} ${role_id} ${enabled}
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600352
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500353 Redfish Verify User ${username} ${password} ${role_id} ${enabled}
Sandhya Somashekar00f59cc2019-03-05 03:39:47 -0600354
355 # Delete Specified User
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500356 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${username}
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500357
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500358Verify Redfish User with Wrong Password
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500359 [Documentation] Verify Redfish User with Wrong Password.
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500360 [Arguments] ${username} ${password} ${role_id} ${enabled} ${wrong_password}
361
362 # Description of argument(s):
363 # username The username to be created.
364 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500365 # role_id The role ID of the user to be created
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500366 # (e.g. "Administrator", "Operator", etc.).
367 # enabled Indicates whether the username being created
368 # should be enabled (${True}, ${False}).
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500369 # wrong_password Any invalid password.
370
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500371 Redfish Create User ${username} ${password} ${role_id} ${enabled}
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500372
373 # Attempt to login with created user with invalid password.
374 Run Keyword And Expect Error InvalidCredentialsError*
375 ... Redfish.Login ${username} ${wrong_password}
376
377 Redfish.Login
378
379 # Delete newly created user.
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500380 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${username}
Sandhya Somashekar33aa48c2019-03-13 05:54:49 -0500381
382
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500383Verify Login with Deleted Redfish User
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500384 [Documentation] Verify Login with Deleted Redfish User.
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500385 [Arguments] ${username} ${password} ${role_id} ${enabled}
386
387 # Description of argument(s):
388 # username The username to be created.
389 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500390 # role_id The role ID of the user to be created
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500391 # (e.g. "Administrator", "Operator", etc.).
392 # enabled Indicates whether the username being created
393 # should be enabled (${True}, ${False}).
394
Sandhya Somashekaraa280aa2019-04-01 04:15:06 -0500395 Redfish Create User ${username} ${password} ${role_id} ${enabled}
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500396 ${status}= Run Keyword And Return Status Redfish.Login ${username} ${password}
397
398 # Doing a check of the rerurned status
399 Should Be Equal ${status} ${True}
400
401 Redfish.Login
402
403 # Delete newly created user.
404 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${userName}
405
406 # Attempt to login with deleted user account.
407 Run Keyword And Expect Error InvalidCredentialsError*
408 ... Redfish.Login ${username} ${password}
409
410 Redfish.Login
411
412Verify Create User Without Enabling
413 [Documentation] Verify Create User Without Enabling.
414 [Arguments] ${username} ${password} ${role_id} ${enabled}
415
416 # Description of argument(s):
417 # username The username to be created.
418 # password The password to be assigned.
Sandhya Somashekard7d46c02019-06-26 05:10:25 -0500419 # role_id The role ID of the user to be created
Sandhya Somashekare92b1e62019-04-25 05:27:45 -0500420 # (e.g. "Administrator", "Operator", etc.).
421 # enabled Indicates whether the username being created
422 # should be enabled (${True}, ${False}).
423
424 Redfish.Login
425
426 Redfish Create User ${username} ${password} ${role_id} ${enabled}
427
428 Redfish.Logout
429
430 # Login with created user.
431 Run Keyword And Expect Error InvalidCredentialsError*
432 ... Redfish.Login ${username} ${password}
433
434 Redfish.Login
Sandhya Somashekaraf402ca2019-03-18 05:59:19 -0500435
436 # Delete newly created user.
Sandhya Somashekar8c5b2492019-05-16 05:19:03 -0500437 Redfish.Delete ${REDFISH_ACCOUNTS_URI}${username}