Added IPMI chassis identify testcases with verification via Redfish
- Verify Chassis Identify via IPMI
- Verify Chassis Identify Off And Force Identify On via IPMI
Change-Id: Ieea260199e9754cccbbd0e3b781d684d7f146c19
Signed-off-by: Ashwini Chandrappa <Ashwini.Chandrappa777@ibm.com>
diff --git a/ipmi/test_ipmi_general.robot b/ipmi/test_ipmi_general.robot
index 7cb1944..77f57ce 100644
--- a/ipmi/test_ipmi_general.robot
+++ b/ipmi/test_ipmi_general.robot
@@ -204,6 +204,42 @@
Should Contain ${cmd_output} Closed Session
+Verify Chassis Identify via IPMI
+ [Documentation] Set chassis identify using IPMI and verify.
+ [Tags] Verify_Chassis_Identify_via_IPMI
+ [Setup] Redfish.Login
+ [Teardown] Redfish.logout
+
+ # Set to default "chassis identify" and verify that LED blinks for 15s.
+ Run IPMI Standard Command chassis identify
+ Verify Identify LED State Via Redfish Lit
+
+ Sleep 18s
+ Verify Identify LED State Via Redfish Off
+
+ # Set "chassis identify" to 10s and verify that the LED blinks for 10s.
+ Run IPMI Standard Command chassis identify 10
+ Verify Identify LED State Via Redfish Lit
+
+ Sleep 12s
+ Verify Identify LED State Via Redfish Off
+
+
+Verify Chassis Identify Off And Force Identify On via IPMI
+ [Documentation] Set chassis identify to "off" and "force" using IPMI and verify.
+ [Tags] Verify_Chassis_Identify_Off_And_Force_Identify_On_via_IPMI
+ [Setup] Redfish.Login
+ [Teardown] Redfish.logout
+
+ # Set the LED to "Force Identify On".
+ Run IPMI Standard Command chassis identify force
+ Verify Identify LED State Via Redfish Lit
+
+ # Set "chassis identify" to 0 and verify that the LED turns off.
+ Run IPMI Standard Command chassis identify 0
+ Verify Identify LED State Via Redfish Off
+
+
*** Keywords ***
Set Session Privilege Level And Verify
@@ -229,3 +265,13 @@
${msg}= Run Keyword And Expect Error * Run External IPMI Raw Command
... 0x06 0x3b ${privilege_level}
Should Contain ${msg} Unknown rsp=0x81
+
+
+Verify Identify LED State Via Redfish
+ [Documentation] Verify that Redfish identify LED system with given state.
+ [Arguments] ${expected_state}
+ # Description of argument(s):
+ # expected_led_status Expected value of Identify LED.
+
+ ${led_value}= Redfish.Get Attribute /redfish/v1/Systems/system IndicatorLED
+ Should Be True '${led_value}' == '${expected_state}'
diff --git a/tests/ipmi/test_general_ipmi.robot b/tests/ipmi/test_general_ipmi.robot
index 8f41ad4..2fa43c4 100755
--- a/tests/ipmi/test_general_ipmi.robot
+++ b/tests/ipmi/test_general_ipmi.robot
@@ -22,39 +22,6 @@
*** Test Cases ***
-Verify Chassis Identify via IPMI
- [Documentation] Verify "chassis identify" using IPMI command.
- [Tags] Verify_Chassis_Identify_via_IPMI
-
- # Set to default "chassis identify" and verify that LED blinks for 15s.
- Run IPMI Standard Command chassis identify
- Verify Identify LED State ${1}
-
- Sleep 18s
- Verify Identify LED State ${0}
-
- # Set "chassis identify" to 10s and verify that the LED blinks for 10s.
- Run IPMI Standard Command chassis identify 10
- Verify Identify LED State ${1}
-
- Sleep 12s
- Verify Identify LED State ${0}
-
-
-Verify Chassis Identify Off And Force Identify On via IPMI
- [Documentation] Verify "chassis identify" off
- ... and "force identify on" via IPMI.
- [Tags] Verify_Chassis_Identify_Off_And_Force_Identify_On_via_IPMI
-
- # Set the LED to "Force Identify On".
- Run IPMI Standard Command chassis identify force
- Verify Identify LED State ${1}
-
- # Set "chassis identify" to 0 and verify that the LED turns off.
- Run IPMI Standard Command chassis identify 0
- Verify Identify LED State ${0}
-
-
Test Watchdog Reset Via IPMI And Verify Using REST
[Documentation] Test watchdog reset via IPMI and verify using REST.
[Tags] Test_Watchdog_Reset_Via_IPMI_And_Verify_Using_REST