Moved chassis power policy test case to new ipmi bucket
Change-Id: I3cf1b3e2ce9a3b2ce65a9fd9872540a23dc7a066
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
diff --git a/ipmi/test_ipmi_chassis.robot b/ipmi/test_ipmi_chassis.robot
index 91a98a6..5b0f8b2 100644
--- a/ipmi/test_ipmi_chassis.robot
+++ b/ipmi/test_ipmi_chassis.robot
@@ -3,6 +3,7 @@
Documentation Module to test IPMI chassis functionality.
Resource ../lib/ipmi_client.robot
Resource ../lib/openbmc_ffdc.robot
+Library ../lib/ipmi_utils.py
Test Teardown FFDC On Test Case Fail
@@ -53,3 +54,38 @@
Run IPMI Standard Command chassis power soft
Wait Until Keyword Succeeds 3 min 10 sec Is Host Off Via IPMI
+
+Verify Chassis Power Policy
+ [Documentation] Verify setting chassis power policy via IPMI command.
+ [Tags] Verify_Chassis_Power_Policy
+ [Setup] Test Setup Execution
+ [Teardown] Run Keywords FFDC On Test Case Fail AND
+ ... Run IPMI Standard Command chassis policy ${initial_power_policy}
+ [Template] Set Chassis Power Policy Via IPMI And Verify
+
+ # power_policy
+ always-off
+ always-on
+ previous
+
+
+*** Keywords ***
+
+Set Chassis Power Policy Via IPMI And Verify
+ [Documentation] Set chasiss power policy via IPMI and verify.
+ [Arguments] ${power_policy}
+
+ # Description of argument(s):
+ # power_policy Chassis power policy to be set(e.g. "always-off", "always-on").
+
+ Run IPMI Standard Command chassis policy ${power_policy}
+ ${resp}= Get Chassis Status
+ Valid Value resp['power_restore_policy'] ['${power_policy}']
+
+
+Test Setup Execution
+ [Documentation] Do test setup tasks.
+
+ ${chassis_status}= Get Chassis Status
+ Set Test Variable ${initial_power_policy} ${chassis_status['power_restore_policy']}
+