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']}
+