Added test cases for Invalid Account Lockout
Changes:
Verify Invalid Account Lockout Configuration
Added Test cases on /redfish/account_service/test_user_account.robot
Tested:
Ran and tested on BMC Environment
Change-Id: Icc2eaae2651348ef8e2ca7f241f4e76d5f71f44c
Signed-off-by: kirubakaran B <kirubakaranb@ami.com>
diff --git a/redfish/account_service/test_user_account.robot b/redfish/account_service/test_user_account.robot
index fec38c6..5115e5f 100644
--- a/redfish/account_service/test_user_account.robot
+++ b/redfish/account_service/test_user_account.robot
@@ -646,6 +646,32 @@
Redfish.Delete /redfish/v1/AccountService/Roles/Administrator
... valid_status_codes=[${HTTP_METHOD_NOT_ALLOWED}]
+Verify Account Lockout with Invalid Configuration
+ [Documentation] Verify Account Lockout configuration with invalid values.
+ [Tags] Verify_Account_Lockout_With_Invalid_Configuration
+
+ @{invalid_values_list}= Create List -1 abc 3.5 ${EMPTY}
+
+ FOR ${invalid_value} IN @{invalid_values_list}
+ ${payload}= Create Dictionary AccountLockoutThreshold=${invalid_value}
+ Redfish.Patch ${REDFISH_ACCOUNTS_SERVICE_URI} body=${payload}
+ ... valid_status_codes=[${HTTP_BAD_REQUEST}]
+
+ ${payload}= Create Dictionary AccountLockoutDuration=${invalid_value}
+ Redfish.Patch ${REDFISH_ACCOUNTS_SERVICE_URI} body=${payload}
+ ... valid_status_codes=[${HTTP_BAD_REQUEST}]
+
+ ${payload}= Create Dictionary AccountLockoutThreshold=${account_lockout_threshold}
+ ... AccountLockoutDuration=${invalid_value}
+ Redfish.Patch ${REDFISH_ACCOUNTS_SERVICE_URI} body=${payload}
+ ... valid_status_codes=[${HTTP_BAD_REQUEST}]
+
+ ${payload}= Create Dictionary AccountLockoutThreshold=${invalid_value}
+ ... AccountLockoutDuration=${account_lockout_duration}
+ Redfish.Patch ${REDFISH_ACCOUNTS_SERVICE_URI} body=${payload}
+ ... valid_status_codes=[${HTTP_BAD_REQUEST}]
+ END
+
*** Keywords ***
Test Teardown Execution