Added support for Model and PartNumber vpd field testing.
Change-Id: Iabb3be94962662f5467f7e44df930bfc302ff9a5
Signed-off-by: Rahul Maheshwari <rahulmaheshwari@in.ibm.com>
diff --git a/openpower/vpd/test_redfish_vpd.robot b/openpower/vpd/test_redfish_vpd.robot
index 1f11b18..687e4c0 100644
--- a/openpower/vpd/test_redfish_vpd.robot
+++ b/openpower/vpd/test_redfish_vpd.robot
@@ -35,8 +35,11 @@
... '${component}' == 'Chassis' /redfish/v1/Chassis/chassis
... '${component}' == 'CPU' /redfish/v1/Systems/system/Processors/cpu0
- # TODO: Currently serial number is verified. Verification for other fields will be added later.
- Verify Redfish VPD ${component} ${component_uri} SerialNumber
+ # TODO: Verification for SparePartNumber and Location fields will be added later.
+ @{vpd_fields}= Create List Model PartNumber SerialNumber
+ FOR ${field} IN @{vpd_fields}
+ Verify Redfish VPD ${component} ${component_uri} ${field}
+ END
Verify Redfish VPD
@@ -44,10 +47,9 @@
[Arguments] ${component} ${component_uri} ${field}
# Description of arguments:
# component_uri Redfish VPD uri (e.g. /redfish/v1/Systems/system/Processors/cpu1).
- # field Redfish VPD field (Model)
+ # field Redfish VPD field (Model)
${resp}= Redfish.Get Properties ${component_uri}
-
${vpd_field}= Set Variable If
... '${field}' == 'Model' CC
... '${field}' == 'PartNumber' PN
@@ -61,4 +63,4 @@
... '${component}' == 'BMC' /system/chassis/motherboard/ebmc_card_bmc
${vpd_records}= Vpdtool -r -O ${vpd_component} -R VINI -K ${vpd_field}
- Should Be Equal As Strings ${resp["SerialNumber"]} ${vpd_records['${vpd_component}']['${vpd_field}']}
+ Should Be Equal As Strings ${resp["${field}"]} ${vpd_records['${vpd_component}']['${vpd_field}']}