diff options
Diffstat (limited to 'test/include/google/google_service_root_test.cpp')
-rw-r--r-- | test/include/google/google_service_root_test.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/test/include/google/google_service_root_test.cpp b/test/include/google/google_service_root_test.cpp new file mode 100644 index 0000000000..32d4e526fb --- /dev/null +++ b/test/include/google/google_service_root_test.cpp @@ -0,0 +1,39 @@ +#include "async_resp.hpp" +#include "google/google_service_root.hpp" +#include "http_request.hpp" +#include "nlohmann/json.hpp" + +#include <gtest/gtest.h> + +namespace crow::google_api +{ +namespace +{ + +void validateServiceRootGet(crow::Response& res) +{ + nlohmann::json& json = res.jsonValue; + EXPECT_EQ(json["@odata.id"], "/google/v1"); + EXPECT_EQ(json["@odata.type"], + "#GoogleServiceRoot.v1_0_0.GoogleServiceRoot"); + EXPECT_EQ(json["@odata.id"], "/google/v1"); + EXPECT_EQ(json["Id"], "Google Rest RootService"); + EXPECT_EQ(json["Name"], "Google Service Root"); + EXPECT_EQ(json["Version"], "1.0.0"); + EXPECT_EQ(json["RootOfTrustCollection"]["@odata.id"], + "/google/v1/RootOfTrustCollection"); +} + +TEST(HandleGoogleV1Get, OnSuccess) +{ + std::error_code ec; + auto asyncResp = std::make_shared<bmcweb::AsyncResp>(); + + asyncResp->res.setCompleteRequestHandler(validateServiceRootGet); + + crow::Request dummyRequest{{boost::beast::http::verb::get, "", 11}, ec}; + handleGoogleV1Get(dummyRequest, asyncResp); +} + +} // namespace +} // namespace crow::google_api
\ No newline at end of file |