Added a test to create IPMI user and check its privilege
Changes:
- Added a test to create IPMI user and check its privilege
- Created a test suite test_ipmi_redfish_user.robot under
openpower/localuser
Tested:
- Ran Create_IPMI_User_Without_Any_Privilege_And_Verify_Via_Redfish
test from sandbox and it passed
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
Change-Id: I219b6c23ccfc89db3c1962353f71c74fb77e4531
diff --git a/openpower/localuser/test_ipmi_redfish_user.robot b/openpower/localuser/test_ipmi_redfish_user.robot
new file mode 100644
index 0000000..8ab7736
--- /dev/null
+++ b/openpower/localuser/test_ipmi_redfish_user.robot
@@ -0,0 +1,28 @@
+*** Settings ***
+Documentation Test IPMI and Redfish combinations for user management.
+
+Resource ../../lib/openbmc_ffdc.robot
+Resource ../../lib/ipmi_client.robot
+
+
+*** Test Cases ***
+
+Create IPMI User Without Any Privilege And Verify Via Redfish
+ [Documentation] Create user using IPMI without privilege and verify user privilege
+ ... via Redfish.
+ [Tags] Create_IPMI_User_Without_Any_Privilege_And_Verify_Via_Redfish
+ [Setup] Redfish.Login
+ [Teardown] Run Keywords FFDC On Test Case Fail AND
+ ... Delete Created User ${random_userid} AND Redfish.Logout
+
+ # Create IPMI user with random id and username.
+ ${random_userid}= Evaluate random.randint(2, 15) modules=random
+ ${random_username}= Generate Random String 8 [LETTERS]
+ Run IPMI Standard Command
+ ... user set name ${random_userid} ${random_username}
+
+ # Verify new user privilege level via Redfish.
+ ${privilege}= Redfish_Utils.Get Attribute
+ ... /redfish/v1/AccountService/Accounts/${random_username} RoleId
+ Valid Value privilege ['ReadOnly']
+