summaryrefslogtreecommitdiff
path: root/test/redfish-core/lib/update_service_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/redfish-core/lib/update_service_test.cpp')
-rw-r--r--test/redfish-core/lib/update_service_test.cpp39
1 files changed, 23 insertions, 16 deletions
diff --git a/test/redfish-core/lib/update_service_test.cpp b/test/redfish-core/lib/update_service_test.cpp
index d56d709f5f..540313154f 100644
--- a/test/redfish-core/lib/update_service_test.cpp
+++ b/test/redfish-core/lib/update_service_test.cpp
@@ -16,38 +16,42 @@ TEST(UpdateService, ParseTFTPPostitive)
crow::Response res;
{
// No protocol, schema on url
- std::optional<TftpUrl> ret = parseTftpUrl("tftp://1.1.1.1/path",
- std::nullopt, res);
+ std::optional<boost::urls::url> ret =
+ parseSimpleUpdateUrl("tftp://1.1.1.1/path", std::nullopt, res);
ASSERT_TRUE(ret);
if (!ret)
{
return;
}
- EXPECT_EQ(ret->tftpServer, "1.1.1.1");
- EXPECT_EQ(ret->fwFile, "path");
+ EXPECT_EQ(ret->encoded_host_and_port(), "1.1.1.1");
+ EXPECT_EQ(ret->encoded_path(), "/path");
+ EXPECT_EQ(ret->scheme(), "tftp");
}
{
// Protocol, no schema on url
- std::optional<TftpUrl> ret = parseTftpUrl("1.1.1.1/path", "TFTP", res);
+ std::optional<boost::urls::url> ret =
+ parseSimpleUpdateUrl("1.1.1.1/path", "TFTP", res);
ASSERT_TRUE(ret);
if (!ret)
{
return;
}
- EXPECT_EQ(ret->tftpServer, "1.1.1.1");
- EXPECT_EQ(ret->fwFile, "path");
+ EXPECT_EQ(ret->encoded_host_and_port(), "1.1.1.1");
+ EXPECT_EQ(ret->encoded_path(), "/path");
+ EXPECT_EQ(ret->scheme(), "tftp");
}
{
// Both protocl and schema on url
- std::optional<TftpUrl> ret = parseTftpUrl("tftp://1.1.1.1/path", "TFTP",
- res);
+ std::optional<boost::urls::url> ret =
+ parseSimpleUpdateUrl("tftp://1.1.1.1/path", "TFTP", res);
ASSERT_TRUE(ret);
if (!ret)
{
return;
}
- EXPECT_EQ(ret->tftpServer, "1.1.1.1");
- EXPECT_EQ(ret->fwFile, "path");
+ EXPECT_EQ(ret->encoded_host_and_port(), "1.1.1.1");
+ EXPECT_EQ(ret->encoded_path(), "/path");
+ EXPECT_EQ(ret->scheme(), "tftp");
}
}
@@ -55,16 +59,19 @@ TEST(UpdateService, ParseTFTPNegative)
{
crow::Response res;
// No protocol, no schema
- ASSERT_EQ(parseTftpUrl("1.1.1.1/path", std::nullopt, res), std::nullopt);
+ ASSERT_EQ(parseSimpleUpdateUrl("1.1.1.1/path", std::nullopt, res),
+ std::nullopt);
// No host
- ASSERT_EQ(parseTftpUrl("/path", "TFTP", res), std::nullopt);
+ ASSERT_EQ(parseSimpleUpdateUrl("/path", "TFTP", res), std::nullopt);
// No host
- ASSERT_EQ(parseTftpUrl("path", "TFTP", res), std::nullopt);
+ ASSERT_EQ(parseSimpleUpdateUrl("path", "TFTP", res), std::nullopt);
// No path
- ASSERT_EQ(parseTftpUrl("tftp://1.1.1.1", "TFTP", res), std::nullopt);
- ASSERT_EQ(parseTftpUrl("tftp://1.1.1.1/", "TFTP", res), std::nullopt);
+ ASSERT_EQ(parseSimpleUpdateUrl("tftp://1.1.1.1", "TFTP", res),
+ std::nullopt);
+ ASSERT_EQ(parseSimpleUpdateUrl("tftp://1.1.1.1/", "TFTP", res),
+ std::nullopt);
}
} // namespace
} // namespace redfish