Power supply check for efficiency percent value
Resolves openbmc/openbmc-test-automation#1593
Signed-off-by: Marissa Garza <garzam@us.ibm.com>
Change-Id: I0ffa7dbfa64cbbf2c6eaed40087c2aca2698815c
diff --git a/lib/bmc_redfish_utils.robot b/lib/bmc_redfish_utils.robot
index b950f5e..0efb347 100644
--- a/lib/bmc_redfish_utils.robot
+++ b/lib/bmc_redfish_utils.robot
@@ -137,3 +137,5 @@
${invalid_records}= Filter Struct ${records}
... [('Health', '^OK$'), ('State', '^Enabled$'), ('${reading_type}', '')] regex=1 invert=1
Valid Length invalid_records max_length=0
+
+ [Return] ${records}
diff --git a/redfish/systems/test_powersupply_readings.robot b/redfish/systems/test_powersupply_readings.robot
index 21910da..e7ac350 100755
--- a/redfish/systems/test_powersupply_readings.robot
+++ b/redfish/systems/test_powersupply_readings.robot
@@ -32,6 +32,32 @@
Voltages ${REDFISH_CHASSIS_POWER_URI} ReadingVolts
+Verify Power Supplies Efficiency Percentage
+ [Documentation] Verify the efficiency percentage is set to correct value.
+ [Tags] Verify_Power_Supplies_Efficiency_Percentage
+
+ # Example output:
+ # records:
+ # [0]:
+ # [@odata.id]: /redfish/v1/Chassis/chassis/Power#/PowerSupplies/0
+ # [EfficiencyPercent]: 90
+ # [IndicatorLED]: Off
+ # [Manufacturer]:
+ # [MemberId]: powersupply0
+ # [Model]: 2B1D
+ # [Name]: powersupply0
+ # [PartNumber]: 01KL779
+ # [PowerInputWatts]: 106.0
+ # [SerialNumber]: 75B1C2
+ # [Status]:
+ # [Health]: OK
+ # [State]: Enabled
+
+ ${records}= Verify Valid Records PowerSupplies ${REDFISH_CHASSIS_POWER_URI} EfficiencyPercent
+ ${efficiency_percentages}= Nested Get EfficiencyPercent ${records}
+ Valid List efficiency_percentages [90]
+
+
*** Keywords ***
Verify Watts Record
@@ -64,6 +90,7 @@
Valid Length invalid_records max_length=0
+
Suite Teardown Execution
[Documentation] Do the post suite teardown.