blob: 1bf4af75f256bf317a7e0feede840129436ea74a [file] [log] [blame]
#include "extensions/openpower-pels/additional_data.hpp"
#include <gtest/gtest.h>
using namespace openpower::pels;
TEST(AdditionalDataTest, GetKeywords)
{
std::vector<std::string> data{"KEY1=VALUE1", "KEY2=VALUE2",
"KEY3=", "HELLOWORLD", "=VALUE5"};
AdditionalData ad{data};
EXPECT_TRUE(ad.getValue("KEY1"));
EXPECT_EQ(*(ad.getValue("KEY1")), "VALUE1");
EXPECT_TRUE(ad.getValue("KEY2"));
EXPECT_EQ(*(ad.getValue("KEY2")), "VALUE2");
EXPECT_FALSE(ad.getValue("x"));
auto value3 = ad.getValue("KEY3");
EXPECT_TRUE(value3);
EXPECT_TRUE((*value3).empty());
EXPECT_FALSE(ad.getValue("HELLOWORLD"));
EXPECT_FALSE(ad.getValue("VALUE5"));
auto json = ad.toJSON();
std::string expected = R"({"KEY1":"VALUE1","KEY2":"VALUE2","KEY3":""})";
EXPECT_EQ(json.dump(), expected);
ad.remove("KEY1");
EXPECT_FALSE(ad.getValue("KEY1"));
}