Create IPMI user without privilege and verify it via Redfish
Change-Id: I901fa847263bcab5674588b3a6669af173ef6733
Signed-off-by: Anusha Dathatri <adathatr@in.ibm.com>
diff --git a/redfish/account_service/test_ipmi_redfish_user.robot b/redfish/account_service/test_ipmi_redfish_user.robot
index 808f221..43487a1 100644
--- a/redfish/account_service/test_ipmi_redfish_user.robot
+++ b/redfish/account_service/test_ipmi_redfish_user.robot
@@ -207,12 +207,24 @@
... valid_status_codes=[${HTTP_BAD_REQUEST}]
+Create IPMI User Without Any Privilege And Verify Via Redfish
+ [Documentation] Create user using IPMI without privilege and verify via redfish.
+ [Tags] Create_IPMI_User_Without_Any_Privilege_And_Verify_Via_Redfish
+
+ ${username} ${userid}= IPMI Create Random User Plus Password And Privilege
+ ... ${valid_password}
+
+ # Verify new user privilege level via Redfish.
+ ${privilege}= Redfish_Utils.Get Attribute
+ ... /redfish/v1/AccountService/Accounts/${username} RoleId
+ Valid Value privilege ['NoAccess']
+
*** Keywords ***
IPMI Create Random User Plus Password And Privilege
[Documentation] Create random IPMI user with given password and privilege
... level.
- [Arguments] ${password} ${privilege}
+ [Arguments] ${password} ${privilege}=0
# Description of argument(s):
# password Password to be assigned for the user.
@@ -233,7 +245,8 @@
Run IPMI Standard Command user enable ${random_userid}
# Set given privilege and enable IPMI messaging for newly created user.
- Set Channel Access ${random_userid} ipmi=on privilege=${privilege}
+ Run Keyword If '${privilege}' != '0'
+ ... Set Channel Access ${random_userid} ipmi=on privilege=${privilege}
[Return] ${random_username} ${random_userid}