blob: b09d02415e8f0610a601921e0e8c50c34e17ead6 [file] [log] [blame]
#include "mock_hyp_sys_config.hpp"
#include <net/if.h>
#include <sdbusplus/bus.hpp>
#include <xyz/openbmc_project/Common/error.hpp>
#include <gtest/gtest.h>
namespace phosphor
{
namespace network
{
class TestHypSysConfig : public testing::Test
{
public:
sdbusplus::bus::bus bus;
HypNetworkMgr manager;
MockHypSysConfig sysConfigObj;
sdeventplus::Event event = sdeventplus::Event::get_default();
TestHypSysConfig() :
bus(sdbusplus::bus::new_default()),
manager(bus, event, "/xyz/openbmc_test/network/hypervisor"),
sysConfigObj(bus, "/xyz/openbmc_test/network/hypervisor/config",
manager)
{
manager.setDefaultHostnameInBIOSTableAttrs();
}
~TestHypSysConfig() = default;
};
TEST_F(TestHypSysConfig, setAndGetHostName)
{
std::string newHostName = "hostname1";
sysConfigObj.setHostname(newHostName);
biosTableType biosAttrs = manager.getBIOSTableAttrs();
auto itr = biosAttrs.find("vmi_hostname");
if (itr != biosAttrs.end())
{
std::string biosAttrValue = std::get<std::string>(itr->second);
EXPECT_EQ(biosAttrValue, "hostname1");
}
std::string updatedHostName = sysConfigObj.getHostname();
EXPECT_EQ(updatedHostName, newHostName);
}
} // namespace network
} // namespace phosphor