diff options
Diffstat (limited to 'test/redfish-core')
-rw-r--r-- | test/redfish-core/include/registries_test.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/redfish-core/include/registries_test.cpp b/test/redfish-core/include/registries_test.cpp index 5c47128ca7..25f2c60deb 100644 --- a/test/redfish-core/include/registries_test.cpp +++ b/test/redfish-core/include/registries_test.cpp @@ -1,4 +1,5 @@ #include "registries.hpp" +#include "registries/openbmc_message_registry.hpp" #include <gtest/gtest.h> // IWYU pragma: keep @@ -22,5 +23,36 @@ TEST(FillMessageArgs, ArgsAreFilledCorrectly) EXPECT_EQ(fillMessageArgs({}, "%foo"), ""); } +TEST(RedfishRegistries, GetMessageFromRegistry) +{ + const redfish::registries::Message* msg = + redfish::registries::getMessageFromRegistry( + "Non-Existent", redfish::registries::openbmc::registry); + ASSERT_EQ(msg, nullptr); + + const redfish::registries::Message* msg1 = + redfish::registries::getMessageFromRegistry( + "ServiceStarted", redfish::registries::openbmc::registry); + ASSERT_NE(msg1, nullptr); + + EXPECT_EQ(std::string(msg1->description), + "Indicates that a service has started successfully."); + EXPECT_EQ(std::string(msg1->message), + "Service %1 has started successfully."); + EXPECT_EQ(std::string(msg1->messageSeverity), "OK"); + EXPECT_EQ(msg1->numberOfArgs, 1); + EXPECT_EQ(std::string(msg1->resolution), "None."); +} + +TEST(RedfishRegistries, GetMessage) +{ + const redfish::registries::Message* msg = + redfish::registries::getMessage("OpenBMC.1.0.Non_Existent_Message"); + ASSERT_EQ(msg, nullptr); + + msg = redfish::registries::getMessage("OpenBMC.1.0.ServiceStarted"); + ASSERT_NE(msg, nullptr); +} + } // namespace } // namespace redfish::registries |