blob: b408b11b7b19bb8633bcf3b2b6c9627d51ff994e [file] [log] [blame]
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -05001*** Settings ***
2Documentation Test root user expire password.
3
4Resource ../lib/resource.robot
shrsuman123a9d93412021-07-13 04:06:05 -05005Resource ../gui/lib/gui_resource.robot
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -05006Resource ../lib/ipmi_client.robot
shrsuman123a9d93412021-07-13 04:06:05 -05007Resource ../lib/bmc_redfish_utils.robot
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -05008Library ../lib/bmc_ssh_utils.py
9Library SSHLibrary
10
George Keishing4d4ef992021-01-28 09:56:53 -060011Test Setup Set Account Lockout Threshold
Anves Kumar rayankulae6c745a2020-09-24 04:14:09 -050012
Megha G N561b5682024-10-14 00:37:42 -050013Test Tags BMC_Expire_Password
Megha G Ne18cdb52023-10-11 04:45:32 -050014
Anves Kumar rayankula68f985b2020-07-24 04:39:46 -050015*** Variables ***
Anvesh Kumar9f421212020-04-27 01:42:50 -050016
Anves Kumar rayankula68f985b2020-07-24 04:39:46 -050017# If user re-tries more than 5 time incorrectly, the user gets locked for 5 minutes.
18${default_lockout_duration} ${300}
Megha G N561b5682024-10-14 00:37:42 -050019${defaultlockout_threshold} ${5}
Megha G Ne18cdb52023-10-11 04:45:32 -050020${admin_user} admin_user
21${default_adminuser_passwd} AdminUser1
22${admin_password} AdminUser2
Megha G N561b5682024-10-14 00:37:42 -050023${invalid_password} abcd12345
Anves Kumar rayankula68f985b2020-07-24 04:39:46 -050024
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -050025
26*** Test Cases ***
27
28Expire Root Password And Check IPMI Access Fails
29 [Documentation] Expire root user password and expect an error while access via IPMI.
30 [Tags] Expire_Root_Password_And_Check_IPMI_Access_Fails
Anves Kumar rayankula68f985b2020-07-24 04:39:46 -050031 [Teardown] Test Teardown Execution
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -050032
Megha G Ne18cdb52023-10-11 04:45:32 -050033 Expire Password ${OPENBMC_USERNAME}
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -050034
35 ${status}= Run Keyword And Return Status Run External IPMI Standard Command lan print -v
36 Should Be Equal ${status} ${False}
37
Anves Kumar rayankula5df05f72020-06-22 23:58:25 -050038
39Expire Root Password And Check SSH Access Fails
40 [Documentation] Expire root user password and expect an error while access via SSH.
41 [Tags] Expire_Root_Password_And_Check_SSH_Access_Fails
Anves Kumar rayankula68f985b2020-07-24 04:39:46 -050042 [Teardown] Test Teardown Execution
Anves Kumar rayankula5df05f72020-06-22 23:58:25 -050043
Megha G Ne18cdb52023-10-11 04:45:32 -050044 Expire Password ${OPENBMC_USERNAME}
Anves Kumar rayankula5df05f72020-06-22 23:58:25 -050045
46 ${status}= Run Keyword And Return Status
47 ... Open Connection And Log In ${OPENBMC_USERNAME} ${OPENBMC_PASSWORD}
48 Should Be Equal ${status} ${False}
49
50
Anves Kumar rayankula67921142020-05-14 04:03:24 -050051Expire And Change Root User Password And Access Via SSH
52 [Documentation] Expire and change root user password and access via SSH.
George Keishingb98036a2022-01-31 12:39:47 -060053 [Tags] Expire_And_Change_Root_User_Password_And_Access_Via_SSH
Anves Kumar rayankula67921142020-05-14 04:03:24 -050054 [Teardown] Run Keywords Wait Until Keyword Succeeds 1 min 10 sec
55 ... Restore Default Password For Root User AND FFDC On Test Case Fail
56
Megha G Ne18cdb52023-10-11 04:45:32 -050057 Expire Password ${OPENBMC_USERNAME}
Anves Kumar rayankula67921142020-05-14 04:03:24 -050058
Anvesh Kumar9f421212020-04-27 01:42:50 -050059 Redfish.Login
Anves Kumar rayankula67921142020-05-14 04:03:24 -050060 # Change to a valid password.
61 ${resp}= Redfish.Patch /redfish/v1/AccountService/Accounts/${OPENBMC_USERNAME}
62 ... body={'Password': '0penBmc123'} valid_status_codes=[${HTTP_OK}]
63
64 # Verify login with the new password through SSH.
65 Open Connection And Log In ${OPENBMC_USERNAME} 0penBmc123
66
67
68Expire Root Password And Update Bad Password Length Via Redfish
69 [Documentation] Expire root password and update bad password via Redfish and expect an error.
70 [Tags] Expire_Root_Password_And_Update_Bad_Password_Length_Via_Redfish
71 [Teardown] Run Keywords Wait Until Keyword Succeeds 1 min 10 sec
Anves Kumar rayankula322e3aa2020-06-01 00:28:48 -050072 ... Restore Default Password For Root User AND FFDC On Test Case Fail
Anves Kumar rayankula67921142020-05-14 04:03:24 -050073
Megha G Ne18cdb52023-10-11 04:45:32 -050074 Expire Password ${OPENBMC_USERNAME}
Anves Kumar rayankula67921142020-05-14 04:03:24 -050075
Anvesh Kumar9f421212020-04-27 01:42:50 -050076 Redfish.Login
Anves Kumar rayankula67921142020-05-14 04:03:24 -050077 ${status}= Run Keyword And Return Status
78 ... Redfish.Patch /redfish/v1/AccountService/Accounts/${OPENBMC_USERNAME}
79 ... body={'Password': '0penBmc0penBmc0penBmc'}
80 Should Be Equal ${status} ${False}
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -050081
Anvesh Kumar9f421212020-04-27 01:42:50 -050082
83Expire And Change Root User Password Via Redfish And Verify
84 [Documentation] Expire and change root user password via Redfish and verify.
85 [Tags] Expire_And_Change_Root_User_Password_Via_Redfish_And_Verify
86 [Teardown] Run Keywords FFDC On Test Case Fail AND
87 ... Wait Until Keyword Succeeds 1 min 10 sec
88 ... Restore Default Password For Root User
89
Megha G Ne18cdb52023-10-11 04:45:32 -050090 Expire Password ${OPENBMC_USERNAME}
Anvesh Kumar9f421212020-04-27 01:42:50 -050091
shrsuman123a9d93412021-07-13 04:06:05 -050092 Verify User Password Expired Using Redfish ${OPENBMC_USERNAME} ${OPENBMC_PASSWORD}
Anvesh Kumar9f421212020-04-27 01:42:50 -050093 # Change to a valid password.
94 Redfish.Patch /redfish/v1/AccountService/Accounts/${OPENBMC_USERNAME}
95 ... body={'Password': '0penBmc123'}
96 Redfish.Logout
97
98 # Verify login with the new password.
99 Redfish.Login ${OPENBMC_USERNAME} 0penBmc123
100
101
Anves Kumar rayankula322e3aa2020-06-01 00:28:48 -0500102Verify Error While Creating User With Expired Password
103 [Documentation] Expire root password and expect an error while creating new user.
104 [Tags] Verify_Error_While_Creating_User_With_Expired_Password
105 [Teardown] Run Keywords Wait Until Keyword Succeeds 1 min 10 sec
106 ... Restore Default Password For Root User AND FFDC On Test Case Fail
107
Megha G Ne18cdb52023-10-11 04:45:32 -0500108 Expire Password ${OPENBMC_USERNAME}
Anves Kumar rayankula322e3aa2020-06-01 00:28:48 -0500109
shrsuman123a9d93412021-07-13 04:06:05 -0500110 Verify User Password Expired Using Redfish ${OPENBMC_USERNAME} ${OPENBMC_PASSWORD}
Anves Kumar rayankula322e3aa2020-06-01 00:28:48 -0500111 Redfish.Login
112 ${payload}= Create Dictionary
113 ... UserName=admin_user Password=TestPwd123 RoleId=Administrator Enabled=${True}
114 Redfish.Post /redfish/v1/AccountService/Accounts/ body=&{payload}
115 ... valid_status_codes=[${HTTP_FORBIDDEN}]
116
117
Anves Kumar rayankula9233ce12020-06-17 00:14:41 -0500118Expire And Change Root Password Via GUI
119 [Documentation] Expire and change root password via GUI.
120 [Tags] Expire_And_Change_Root_Password_Via_GUI
shrsuman123a9d93412021-07-13 04:06:05 -0500121 [Setup] Launch Browser And Login GUI
122 [Teardown] Run Keywords Logout GUI AND Close Browser
Anves Kumar rayankula9233ce12020-06-17 00:14:41 -0500123 ... AND Restore Default Password For Root User AND FFDC On Test Case Fail
124
Megha G Ne18cdb52023-10-11 04:45:32 -0500125 Expire Password ${OPENBMC_USERNAME}
Anves Kumar rayankula9233ce12020-06-17 00:14:41 -0500126
shrsuman123a9d93412021-07-13 04:06:05 -0500127 Wait Until Page Contains Element ${xpath_root_button_menu}
128 Click Element ${xpath_root_button_menu}
129 Click Element ${xpath_profile_settings}
130 Wait Until Page Contains Change password
131
Anves Kumar rayankula9233ce12020-06-17 00:14:41 -0500132 # Change valid password.
133 Input Text ${xpath_input_password} 0penBmc123
134 Input Text ${xpath_input_confirm_password} 0penBmc123
shrsuman123a9d93412021-07-13 04:06:05 -0500135 Click Button ${xpath_profile_save_button}
136 Wait Until Page Contains Successfully saved account settings.
137 Wait Until Page Does Not Contain Successfully saved account settings. timeout=20
138 Logout GUI
Anves Kumar rayankula9233ce12020-06-17 00:14:41 -0500139
140 # Verify valid password.
shrsuman123a9d93412021-07-13 04:06:05 -0500141 Login GUI ${OPENBMC_USERNAME} 0penBmc123
Anves Kumar rayankula9233ce12020-06-17 00:14:41 -0500142 Redfish.Login ${OPENBMC_USERNAME} 0penBmc123
143
144
Anves Kumar rayankula68f985b2020-07-24 04:39:46 -0500145Verify Maximum Failed Attempts And Check Root User Account Locked
146 [Documentation] Verify maximum failed attempts and locks out root user account.
147 [Tags] Verify_Maximum_Failed_Attempts_And_Check_Root_User_Account_Locked
George Keishing4d4ef992021-01-28 09:56:53 -0600148 [Setup] Set Account Lockout Threshold account_lockout_threshold=${5}
Anves Kumar rayankula68f985b2020-07-24 04:39:46 -0500149
150 # Make maximum failed login attempts.
151 Repeat Keyword ${5} times
152 ... Run Keyword And Expect Error InvalidCredentialsError* Redfish.Login root 0penBmc123
153
154 # Verify that legitimate login fails due to lockout.
155 Run Keyword And Expect Error InvalidCredentialsError*
156 ... Redfish.Login ${OPENBMC_USERNAME} ${OPENBMC_PASSWORD}
157
158 # Wait for lockout duration to expire and then verify that login works.
159 Sleep ${default_lockout_duration}s
160 Redfish.Login
161 Redfish.Logout
162
Anves Kumar rayankulac46a8962020-08-07 10:00:44 -0500163Verify New Password Persistency After BMC Reboot
164 [Documentation] Verify new password persistency after BMC reboot.
165 [Tags] Verify_New_Password_Persistency_After_BMC_Reboot
Anves Kumar rayankulae6c745a2020-09-24 04:14:09 -0500166 [Teardown] Test Teardown Execution
Anves Kumar rayankulac46a8962020-08-07 10:00:44 -0500167
168 Redfish.Login
Anves Kumar rayankulae6c745a2020-09-24 04:14:09 -0500169
170 # Make sure the user account in question does not already exist.
171 Redfish.Delete /redfish/v1/AccountService/Accounts/admin_user
172 ... valid_status_codes=[${HTTP_OK}, ${HTTP_NOT_FOUND}]
173
174 # Create specified user.
175 ${payload}= Create Dictionary
176 ... UserName=admin_user Password=TestPwd123 RoleId=Administrator Enabled=${True}
177 Redfish.Post /redfish/v1/AccountService/Accounts/ body=&{payload}
178 ... valid_status_codes=[${HTTP_CREATED}]
179 Redfish.Logout
180
181 Redfish.Login admin_user TestPwd123
182
Anves Kumar rayankulac46a8962020-08-07 10:00:44 -0500183 # Change to a valid password.
Anves Kumar rayankulae6c745a2020-09-24 04:14:09 -0500184 Redfish.Patch /redfish/v1/AccountService/Accounts/admin_user
Anves Kumar rayankulac46a8962020-08-07 10:00:44 -0500185 ... body={'Password': '0penBmc123'}
186
187 # Reboot BMC and verify persistency.
Anves Kumar rayankulae6c745a2020-09-24 04:14:09 -0500188 Redfish OBMC Reboot (off)
Anves Kumar rayankulac46a8962020-08-07 10:00:44 -0500189
190 # verify new password
Anves Kumar rayankulae6c745a2020-09-24 04:14:09 -0500191 Redfish.Login admin_user 0penBmc123
Anves Kumar rayankulac46a8962020-08-07 10:00:44 -0500192
Anves Kumar rayankula68f985b2020-07-24 04:39:46 -0500193
Megha G Ne18cdb52023-10-11 04:45:32 -0500194Verify Expire And Change Admin User Password Via GUI
195 [Documentation] Force expire admin password and update admin password via GUI.
196 [Tags] Verify_Expire_And_Change_Admin_User_Password_Via_GUI
197 [Setup] Run Keywords Launch Browser And Login GUI AND
198 ... Redfish Create User ${admin_user} ${default_adminuser_passwd} Administrator ${True}
199 [Teardown] Run Keywords Logout GUI AND Close Browser
200
201 Expire Password ${admin_user}
202
203 Logout GUI
204
205 # Verify that admin user should not be able to login with expired password.
206 Login GUI ${admin_user} ${default_adminuser_passwd}
207
208 # Verify error message to update the password.
209 Wait Until Page Contains The password is expired and must be changed. timeout=10
210
211 # Update a valid acceptable password.
212 Input Text ${xpath_input_password} ${admin_password}
213 Input Text ${xpath_input_confirm_password} ${admin_password}
214 Click Button ${xpath_confirm_password_button}
215 Wait Until Page Contains Overview timeout=20
216
217 # Verify valid password.
218 Redfish.Login ${admin_user} ${admin_password}
219
220
Megha G N2f76ae42023-10-13 05:05:46 -0500221Expire Admin Password And Check IPMI Access Fails
222 [Documentation] Expire admin user password and expect an error while access via IPMI.
223 [Tags] Expire_Admin_Password_And_Check_IPMI_Access_Fails
224 [Setup] Redfish Create User ${admin_user} ${default_adminuser_passwd} Administrator ${True}
225
226 Expire Password ${admin_user}
227
228 ${status}= Run Keyword And Return Status Run External IPMI Standard Command lan print -v
229 Should Be Equal ${status} ${False}
230
231
Megha G N80222cf2023-10-17 04:01:04 -0500232Verify Expire Admin Password And Update Bad Password Length Via Redfish
233 [Documentation] Expire admin password and update bad password with more than 20 characters
234 ... via Redfish and expect an error.
235 [Tags] Verify_Expire_Admin_Password_And_Update_Bad_Password_Length_Via_Redfish
236 [Setup] Redfish Create User ${admin_user} ${default_adminuser_passwd} Administrator ${True}
237
238 Expire Password ${admin_user}
239
240 Redfish.Login
Megha G N80222cf2023-10-17 04:01:04 -0500241
Megha G Nb1962382023-10-17 05:45:39 -0500242 Set Password Via Redfish 0penBmc0penBmc0penBmc ${False}
Megha G N80222cf2023-10-17 04:01:04 -0500243
244
Megha G N014ad012023-11-07 01:13:04 -0600245Verify Error While Creating User With Expired Admin Password
246 [Documentation] Expire admin password and expect an error while creating new user.
247 [Tags] Verify_Error_While_Creating_User_With_Expired_Admin_Password
248 [Teardown] Restore Default Password For Admin User
249
250 Expire Password ${admin_user}
251
252 Verify User Password Expired Using Redfish ${admin_user} ${default_adminuser_passwd}
253
254 # Create new user with expired admin password and expect an error.
255 ${payload}= Create Dictionary
256 ... UserName=admin_user1 Password=TestPwd123 RoleId=Administrator Enabled=${True}
257 Redfish.Post /redfish/v1/AccountService/Accounts/ body=&{payload}
258 ... valid_status_codes=[${HTTP_FORBIDDEN}]
259
260
Megha G N521e9e02023-11-14 04:36:45 -0600261Verify New Admin Password Persistency After BMC Reboot
262 [Documentation] Verify new admin password persistency after BMC reboot.
263 [Tags] Verify_New_Admin_Password_Persistency_After_BMC_Reboot
264 [Setup] Redfish Create User ${admin_user} ${default_adminuser_passwd} Administrator ${True}
265 [Teardown] Restore Default Password For Admin User
266
267 Expire Password ${admin_user}
268
Megha G Nb1962382023-10-17 05:45:39 -0500269 Set Password Via Redfish ${admin_password} ${True}
Megha G N521e9e02023-11-14 04:36:45 -0600270
271 # Reboot BMC.
272 Redfish OBMC Reboot (off) stack_mode=skip
273
274 # Verify password is persisted after bmc reboot.
275 Redfish.Login ${admin_user} ${admin_password}
276
277
Megha G Nb1962382023-10-17 05:45:39 -0500278Expire And Change Admin User Password Via Redfish And Verify
279 [Documentation] Expire and change admin user password via Redfish and verify.
280 [Tags] Expire_And_Change_Admin_User_Password_Via_Redfish_And_Verify
281 [Setup] Redfish Create User ${admin_user} ${default_adminuser_passwd} Administrator ${True}
282 [Teardown] Restore Default Password For Admin User
283
284 Expire Password ${admin_user}
285
286 Verify User Password Expired Using Redfish ${admin_user} ${default_adminuser_passwd}
287
288 # Change to a valid password.
289 Set Password Via Redfish AdminUser2 ${True}
290 Redfish.Logout
291
292 # Verify login with the new password.
293 Redfish.Login ${admin_user} AdminUser2
294
295
Megha G N561b5682024-10-14 00:37:42 -0500296Verify Maximum Failed Attempts For Admin User And Check Account Locked
297 [Documentation] Verify maximum failed attempts for admin user
298 ... and check whether admin user account is locked.
299 [Tags] Verify_Maximum_Failed_Attempts_For_Admin_User_And_Check_Account_Locked
300 [Teardown] Run Keywords Set Account Lockout Threshold account_lockout_threshold=${defaultlockout_threshold}
301 ... AND Redfish.Delete /redfish/v1/AccountService/Accounts/${admin_user}
302 ... AND Redfish.Logout
303
304 # Create admin user and set account lockout threshold value.
305 Redfish Create User ${admin_user} ${default_adminuser_passwd} Administrator ${True}
306 Set Account Lockout Threshold account_lockout_threshold=${5}
307
308 Expire Password ${admin_user}
309
310 Set Password Via Redfish ${admin_password} ${True}
311
312 # Try to login with expired password and check account is locked.
313 Repeat Keyword ${5} times
314 ... Run Keyword And Expect Error InvalidCredentialsError*
315 ... Redfish.Login ${admin_user} ${default_adminuser_passwd}
316
317 # Check whether the admin user locked value is set to true.
318 Redfish.Login
319 ${resp}= Redfish.Get /redfish/v1/AccountService/Accounts/${admin_user}
320 Should Be Equal ${resp.dict["Locked"]} ${True}
321
322 # Verify that login fails with admin user new password due to lockout.
323 Run Keyword And Expect Error InvalidCredentialsError*
324 ... Redfish.Login ${admin_user} ${admin_password}
325
326 # Wait for lockout duration to expire and then verify that login with admin user works.
327 Sleep ${default_lockout_duration}s
328 Redfish.Login ${admin_user} ${admin_password}
329
330
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -0500331*** Keywords ***
332
George Keishing4d4ef992021-01-28 09:56:53 -0600333Set Account Lockout Threshold
Anves Kumar rayankulae6c745a2020-09-24 04:14:09 -0500334 [Documentation] Set user account lockout threshold.
shrsuman123a9d93412021-07-13 04:06:05 -0500335 [Arguments] ${account_lockout_threshold}=${0} ${account_lockout_duration}=${50}
Anves Kumar rayankulae6c745a2020-09-24 04:14:09 -0500336
337 # Description of argument(s):
338 # account_lockout_threshold Set lockout threshold value.
shrsuman123a9d93412021-07-13 04:06:05 -0500339 # account_lockout_duration Set lockout duration value.
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -0500340
341 Redfish.login
shrsuman123a9d93412021-07-13 04:06:05 -0500342 ${payload}= Create Dictionary AccountLockoutThreshold=${account_lockout_threshold}
343 ... AccountLockoutDuration=${account_lockout_duration}
344 Redfish.Patch /redfish/v1/AccountService/ body=&{payload}
Anves Kumar rayankulae6c745a2020-09-24 04:14:09 -0500345 gen_robot_valid.Valid Length OPENBMC_PASSWORD min_length=8
Megha G N561b5682024-10-14 00:37:42 -0500346
Anvesh Kumar9f421212020-04-27 01:42:50 -0500347
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -0500348Restore Default Password For Root User
349 [Documentation] Restore default password for root user (i.e. 0penBmc).
350
351 # Set default password for root user.
Anves Kumar rayankula67921142020-05-14 04:03:24 -0500352 Redfish.Patch /redfish/v1/AccountService/Accounts/${OPENBMC_USERNAME}
353 ... body={'Password': '${OPENBMC_PASSWORD}'} valid_status_codes=[${HTTP_OK}]
Anves Kumar rayankulaa87b1b12020-05-06 01:18:28 -0500354 # Verify that root user is able to run Redfish command using default password.
Anvesh Kumar9f421212020-04-27 01:42:50 -0500355 Redfish.Logout
356
357
358Test Teardown Execution
359 [Documentation] Do test teardown task.
360
361 Redfish.Login
362 Wait Until Keyword Succeeds 1 min 10 sec Restore Default Password For Root User
Anvesh Kumar9f421212020-04-27 01:42:50 -0500363 Redfish.Logout
George Keishing4d4ef992021-01-28 09:56:53 -0600364 Set Account Lockout Threshold account_lockout_threshold=${5}
Anves Kumar rayankula68f985b2020-07-24 04:39:46 -0500365 FFDC On Test Case Fail
Megha G Ne18cdb52023-10-11 04:45:32 -0500366
367
368Expire Password
369 [Documentation] Force expire password.
370 [Arguments] ${username}
371
372 # Description of argument(s):
373 # username User to be created and expire.
374
375 # Expire the password.
376 Open Connection And Log In ${OPENBMC_USERNAME} ${OPENBMC_PASSWORD}
377
378 ${output} ${stderr} ${rc}= BMC Execute Command passwd --expire ${username}
379 Should Contain Any ${output} password expiry information changed password changed
380
381 # Example output:
382 # passwd --expire admin
383 # passwd: password changed.
384
385 Close All Connections
Megha G N014ad012023-11-07 01:13:04 -0600386
387
388Restore Default Password For Admin User
389 [Documentation] Restore default password for admin user (i.e. AdminUser1).
390
391 # Set default password for admin user.
392 Redfish.Patch /redfish/v1/AccountService/Accounts/${admin_user}
393 ... body={'Password': '${default_adminuser_passwd}'} valid_status_codes=[${HTTP_OK}]
394 # Verify that admin user is able to run Redfish command using default password.
395 Redfish.Logout
Megha G Nb1962382023-10-17 05:45:39 -0500396
397
398Set Password Via Redfish
Olivier FAURAX79d07622024-04-11 14:45:35 +0200399 [Documentation] Set new password via redfish.
400 [Arguments] ${new_password} ${expect_result}
Megha G Nb1962382023-10-17 05:45:39 -0500401
402 # Description of argument(s):
403 # new_password New password set.
404 # expect_result Expected result (eg:true or false).
405
Megha G N561b5682024-10-14 00:37:42 -0500406 ${status}= Run Keyword And Return Status
407 ... Redfish.Patch /redfish/v1/AccountService/Accounts/${admin_user}
408 ... body={'Password': '${new_password}'}
Megha G Nb1962382023-10-17 05:45:39 -0500409
410 Should be Equal ${status} ${expect_result}