Fix for non-root IPMI user delete in redfish account service
Change-Id: I77c550d2c106ac1a514334c3084a4d734bf71e0d
Signed-off-by: Ashwini Chandrappa <Ashwini.Chandrappa777@ibm.com>
diff --git a/redfish/account_service/test_ipmi_redfish_user.robot b/redfish/account_service/test_ipmi_redfish_user.robot
index 4416216..956cf63 100644
--- a/redfish/account_service/test_ipmi_redfish_user.robot
+++ b/redfish/account_service/test_ipmi_redfish_user.robot
@@ -17,7 +17,7 @@
${valid_password2} 0penBmc2
${admin_level_priv} 4
${operator_level_priv} 3
-${max_num_users} ${17}
+${max_num_users} ${15}
** Test Cases **
@@ -196,7 +196,6 @@
Verify Failure To Exceed Max Number Of Users
[Documentation] Verify failure attempting to exceed the max number of user accounts.
[Tags] Verify_Failure_To_Exceed_Max_Number_Of_Users
- [Teardown] Run Keywords Test Teardown Execution AND Delete All Non Root IPMI User
# Get existing user count.
${resp}= Redfish.Get /redfish/v1/AccountService/Accounts/
@@ -205,20 +204,27 @@
${payload}= Create Dictionary Password=${valid_password}
... RoleId=Administrator Enabled=${True}
+ @{username_list}= Create List
+
# Create users to reach maximum users count (i.e. 15 users).
FOR ${INDEX} IN RANGE ${current_user_count} ${max_num_users}
${random_username}= Generate Random String 8 [LETTERS]
Set To Dictionary ${payload} UserName ${random_username}
Redfish.Post ${REDFISH_ACCOUNTS_URI} body=&{payload}
... valid_status_codes=[${HTTP_CREATED}]
+ Append To List ${username_list} /redfish/v1/AccountService/Accounts/${random_username}
END
- # Verify error while creating 18th user.
+ # Verify error while creating 16th user.
${random_username}= Generate Random String 8 [LETTERS]
Set To Dictionary ${payload} UserName ${random_username}
Redfish.Post ${REDFISH_ACCOUNTS_URI} body=&{payload}
... valid_status_codes=[${HTTP_BAD_REQUEST}]
+ FOR ${saved_user_list} IN @{username_list}
+ Redfish.Delete ${saved_user_list}
+ END
+
Create IPMI User Without Any Privilege And Verify Via Redfish
[Documentation] Create user using IPMI without privilege and verify via redfish.