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.