summaryrefslogtreecommitdiff
path: root/test/redfish-core
diff options
context:
space:
mode:
Diffstat (limited to 'test/redfish-core')
-rw-r--r--test/redfish-core/include/registries_test.cpp32
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