Added new test for Expired password menu
Changes:
- Added test "Verify Error While Creating User With Expired Admin Password"
Tested:
- Ran successfully test_bmc_expire_password.robot
Change-Id: Ieaf409ee332c37981e1da55a44489f2678f69d2c
Signed-off-by: Megha G N <Megha.G.N@ibm.com>
diff --git a/security/test_bmc_expire_password.robot b/security/test_bmc_expire_password.robot
index b5fa0aa..6839d30 100644
--- a/security/test_bmc_expire_password.robot
+++ b/security/test_bmc_expire_password.robot
@@ -243,6 +243,22 @@
Should Be Equal ${status} ${False}
+Verify Error While Creating User With Expired Admin Password
+ [Documentation] Expire admin password and expect an error while creating new user.
+ [Tags] Verify_Error_While_Creating_User_With_Expired_Admin_Password
+ [Teardown] Restore Default Password For Admin User
+
+ Expire Password ${admin_user}
+
+ Verify User Password Expired Using Redfish ${admin_user} ${default_adminuser_passwd}
+
+ # Create new user with expired admin password and expect an error.
+ ${payload}= Create Dictionary
+ ... UserName=admin_user1 Password=TestPwd123 RoleId=Administrator Enabled=${True}
+ Redfish.Post /redfish/v1/AccountService/Accounts/ body=&{payload}
+ ... valid_status_codes=[${HTTP_FORBIDDEN}]
+
+
*** Keywords ***
Set Account Lockout Threshold
@@ -298,3 +314,13 @@
# passwd: password changed.
Close All Connections
+
+
+Restore Default Password For Admin User
+ [Documentation] Restore default password for admin user (i.e. AdminUser1).
+
+ # Set default password for admin user.
+ Redfish.Patch /redfish/v1/AccountService/Accounts/${admin_user}
+ ... body={'Password': '${default_adminuser_passwd}'} valid_status_codes=[${HTTP_OK}]
+ # Verify that admin user is able to run Redfish command using default password.
+ Redfish.Logout