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