Added test cases to test Redfish and IPMI user combinations
Test cases added:
- Update user password via Redfish and verify using IPMI
- Delete user via Redfish and verify using IPMI
Change-Id: Ib9f7594d7f93b562b1f83f39c7359095412953fd
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
diff --git a/redfish/account_service/test_ipmi_redfish_user.robot b/redfish/account_service/test_ipmi_redfish_user.robot
index 011e989..12756ae 100644
--- a/redfish/account_service/test_ipmi_redfish_user.robot
+++ b/redfish/account_service/test_ipmi_redfish_user.robot
@@ -13,7 +13,7 @@
*** Variables ***
${valid_password} 0penBmc1
-
+${valid_password2} 0penBmc2
** Test Cases **
@@ -33,6 +33,53 @@
Verify IPMI Username And Password ${random_username} ${valid_password}
+Update User Password Via Redfish And Verify Using IPMI
+ [Documentation] Update user password via Redfish and verify using IPMI.
+ [Tags] Update_User_Password_Via_Redfish_And_Verify_Using_IPMI
+
+ # Create user using Redfish.
+ ${random_username}= Generate Random String 8 [LETTERS]
+ Set Test Variable ${random_username}
+
+ ${payload}= Create Dictionary
+ ... UserName=${random_username} Password=${valid_password}
+ ... RoleId=Administrator Enabled=${True}
+ Redfish.Post /redfish/v1/AccountService/Accounts body=&{payload}
+ ... valid_status_codes=[${HTTP_CREATED}]
+
+ # Update user password using Redfish.
+ ${payload}= Create Dictionary Password=${valid_password2}
+ Redfish.Patch /redfish/v1/AccountService/Accounts/${random_username} body=&{payload}
+
+ # Verify that IPMI command works with new password and fails with older password.
+ Verify IPMI Username And Password ${random_username} ${valid_password2}
+
+ Run Keyword And Expect Error Error: Unable to establish IPMI*
+ ... Verify IPMI Username And Password ${random_username} ${valid_password}
+
+
+Delete User Via Redfish And Verify Using IPMI
+ [Documentation] Delete user via redfish and verify using IPMI.
+ [Tags] Delete_User_Via_Redfish_And_Verify_Using_IPMI
+
+ # Create user using Redfish.
+ ${random_username}= Generate Random String 8 [LETTERS]
+ Set Test Variable ${random_username}
+
+ ${payload}= Create Dictionary
+ ... UserName=${random_username} Password=${valid_password}
+ ... RoleId=Administrator Enabled=${True}
+ Redfish.Post /redfish/v1/AccountService/Accounts body=&{payload}
+ ... valid_status_codes=[${HTTP_CREATED}]
+
+ # Delete user using Redfish.
+ Redfish.Delete /redfish/v1/AccountService/Accounts/${random_username}
+
+ # Verify that IPMI command fails with deleted user.
+ Run Keyword And Expect Error Error: Unable to establish IPMI*
+ ... Verify IPMI Username And Password ${random_username} ${valid_password}
+
+
*** Keywords ***
Test Setup Execution