| |
| #include "entity_manager/log_device_inventory.hpp" |
| |
| #include <gtest/gtest.h> |
| |
| TEST(LogDevicInventory, QueryInvInfoSuccess) |
| { |
| nlohmann::json record = nlohmann::json::parse(R"( |
| { |
| "Name": "Supermicro PWS 920P SQ 0", |
| "Type": "PowerSupply", |
| "xyz.openbmc_project.Inventory.Decorator.Asset": { |
| "Manufacturer": "Supermicro", |
| "Model": "PWS 920P SQ", |
| "PartNumber": "328923", |
| "SerialNumber": "43829239" |
| } |
| } |
| )"); |
| |
| InvAddRemoveInfo info = queryInvInfo(record); |
| |
| EXPECT_EQ(info.name, "Supermicro PWS 920P SQ 0"); |
| EXPECT_EQ(info.type, "PowerSupply"); |
| EXPECT_EQ(info.sn, "43829239"); |
| EXPECT_EQ(info.model, "PWS 920P SQ"); |
| } |
| |
| TEST(LogDevicInventory, QueryInvInfoNoModelFound) |
| { |
| nlohmann::json record = nlohmann::json::parse(R"( |
| { |
| "Name": "Supermicro PWS 920P SQ 0", |
| "Type": "PowerSupply", |
| "xyz.openbmc_project.Inventory.Decorator.Asset": { |
| "Manufacturer": "Supermicro", |
| "PartNumber": "328923", |
| "SerialNumber": "43829239" |
| } |
| } |
| )"); |
| |
| InvAddRemoveInfo info = queryInvInfo(record); |
| |
| EXPECT_EQ(info.name, "Supermicro PWS 920P SQ 0"); |
| EXPECT_EQ(info.type, "PowerSupply"); |
| EXPECT_EQ(info.sn, "43829239"); |
| EXPECT_EQ(info.model, "Unknown"); |
| } |