Added test to set readonly privilege via IPMI and verify using Redfish

Changes:
     - Added test to set readonly privilege via IPMI and verify using
       Redfish
     - Split Update_User_Privilege_Via_IPMI_And_Verify_Using_Redfish
       test in two test cases for operator and readonly users

Tested:
     - Ran Update_User_Privilege_To_Readonly_Via_IPMI_And_Verify_Using_Redfish
       test from sandbox and it passed

Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
Change-Id: Ie1074cbc9c31c422480e76a05448a46f9decdbdc
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 c004d6d..a7b06d5 100644
--- a/redfish/account_service/test_ipmi_redfish_user.robot
+++ b/redfish/account_service/test_ipmi_redfish_user.robot
@@ -17,6 +17,7 @@
 ${valid_password2}      0penBmc2
 ${admin_level_priv}     4
 ${operator_level_priv}  3
+${readonly_level_priv}  2
 # Refer:  #openbmc/phosphor-user-manager/blob/master/user_mgr.cpp
 # ipmiMaxUsers = 15;    <-- IPMI
 # maxSystemUsers = 30;  <-- Max system redfish account users allowed
@@ -164,10 +165,9 @@
     Redfish.Login
 
 
-Update User Privilege Via IPMI And Verify Using Redfish
-    [Documentation]  Update user privilege via IPMI and verify using Redfish.
-    [Tags]  Update_User_Privilege_Via_IPMI_And_Verify_Using_Redfish
-
+Update User Privilege To Operator Via IPMI And Verify Using Redfish
+    [Documentation]  Update user privilege to operator via IPMI and verify using Redfish.
+    [Tags]  Update_User_Privilege_To_Operator_Via_IPMI_And_Verify_Using_Redfish
     # Create user using IPMI with admin privilege.
     ${username}  ${userid}=  IPMI Create Random User Plus Password And Privilege
     ...  ${valid_password}  ${admin_level_priv}
@@ -182,6 +182,24 @@
     Should Be Equal  ${privilege}  Operator
 
 
+Update User Privilege To Readonly Via IPMI And Verify Using Redfish
+    [Documentation]  Update user privilege to readonly via IPMI and verify using Redfish.
+    [Tags]  Update_User_Privilege_To_Readonly_Via_IPMI_And_Verify_Using_Redfish
+
+    # Create user using IPMI with admin privilege.
+    ${username}  ${userid}=  IPMI Create Random User Plus Password And Privilege
+    ...  ${valid_password}  ${admin_level_priv}
+
+    # Change user privilege to readonly using IPMI.
+    Run IPMI Standard Command
+    ...  user priv ${userid} ${readonly_level_priv} ${CHANNEL_NUMBER}
+
+    # Verify new user privilege level via Redfish.
+    ${privilege}=  Redfish_Utils.Get Attribute
+    ...  /redfish/v1/AccountService/Accounts/${username}  RoleId
+    Should Be Equal  ${privilege}  ReadOnly
+
+
 Delete User Via IPMI And Verify Using Redfish
     [Documentation]  Delete user using IPMI and verify error while doing
     ...  user login with deleted user via Redfish.