diff options
| author | Stefan Boberg <[email protected]> | 2026-03-27 12:03:02 +0100 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2026-03-27 12:03:02 +0100 |
| commit | fa3b5090e94ee1386ca6ed6c4ddf886fa46dca54 (patch) | |
| tree | c574405fc12dd2af9fcb02353df10adb29587f6c /thirdparty/cpr/test/prepare_tests.cpp | |
| parent | idle deprovision in hub (#895) (diff) | |
| download | zen-fa3b5090e94ee1386ca6ed6c4ddf886fa46dca54.tar.xz zen-fa3b5090e94ee1386ca6ed6c4ddf886fa46dca54.zip | |
remove CPR HTTP client backend (#894)
CPR is no longer needed now that HttpClient has fully transitioned to raw libcurl. This removes the CPR library, its build integration, implementation files, and all conditional compilation guards, leaving curl as the sole HTTP client backend.
Diffstat (limited to 'thirdparty/cpr/test/prepare_tests.cpp')
| -rw-r--r-- | thirdparty/cpr/test/prepare_tests.cpp | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/thirdparty/cpr/test/prepare_tests.cpp b/thirdparty/cpr/test/prepare_tests.cpp deleted file mode 100644 index d7332c9b2..000000000 --- a/thirdparty/cpr/test/prepare_tests.cpp +++ /dev/null @@ -1,138 +0,0 @@ -#include <gtest/gtest.h> - -#include <string> -#include <vector> - -#include <cpr/cpr.h> - -#include "httpServer.hpp" - -using namespace cpr; - -static HttpServer* server = new HttpServer(); - -TEST(PrepareTests, GetTest) { - Url url{server->GetBaseUrl() + "/hello.html"}; - Session session; - session.SetUrl(url); - session.PrepareGet(); - CURLcode curl_result = curl_easy_perform(session.GetCurlHolder()->handle); - Response response = session.Complete(curl_result); - std::string expected_text{"Hello world!"}; - EXPECT_EQ(expected_text, response.text); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"text/html"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} - -TEST(PrepareTests, OptionsTests) { - Url url{server->GetBaseUrl() + "/"}; - Session session; - session.SetUrl(url); - session.PrepareOptions(); - CURLcode curl_result = curl_easy_perform(session.GetCurlHolder()->handle); - Response response = session.Complete(curl_result); - std::string expected_text{""}; - EXPECT_EQ(expected_text, response.text); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"GET, POST, PUT, DELETE, PATCH, OPTIONS"}, response.header["Access-Control-Allow-Methods"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} - -TEST(PrepareTests, PatchTest) { - Url url{server->GetBaseUrl() + "/patch.html"}; - Payload payload{{"x", "5"}}; - Session session; - session.SetUrl(url); - session.SetPayload(payload); - session.PreparePatch(); - CURLcode curl_result = curl_easy_perform(session.GetCurlHolder()->handle); - Response response = session.Complete(curl_result); - std::string expected_text{ - "{\n" - " \"x\": 5\n" - "}"}; - EXPECT_EQ(expected_text, response.text); - EXPECT_EQ(url, response.url); - EXPECT_EQ(std::string{"application/json"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); -} - -TEST(PrepareTests, MultipleDeleteHeadPutGetPostTest) { - Url url{server->GetBaseUrl() + "/header_reflect.html"}; - Url urlPost{server->GetBaseUrl() + "/post_reflect.html"}; - Url urlPut{server->GetBaseUrl() + "/put.html"}; - Session session; - for (size_t i = 0; i < 3; ++i) { - { - session.SetUrl(url); - session.PrepareDelete(); - CURLcode curl_result = curl_easy_perform(session.GetCurlHolder()->handle); - Response response = session.Complete(curl_result); - std::string expected_text{"Header reflect DELETE"}; - EXPECT_EQ(expected_text, response.text); - EXPECT_EQ(url, response.url); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); - } - { - session.SetUrl(urlPost); - std::string expectedBody = "a1b2c3Post"; - session.SetBody(expectedBody); - session.PreparePost(); - CURLcode curl_result = curl_easy_perform(session.GetCurlHolder()->handle); - Response response = session.Complete(curl_result); - EXPECT_EQ(expectedBody, response.text); - EXPECT_EQ(urlPost, response.url); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); - } - { - session.SetUrl(url); - session.PrepareGet(); - CURLcode curl_result = curl_easy_perform(session.GetCurlHolder()->handle); - Response response = session.Complete(curl_result); - std::string expected_text{"Header reflect GET"}; - EXPECT_EQ(expected_text, response.text); - EXPECT_EQ(url, response.url); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); - } - { - session.SetUrl(urlPut); - session.SetPayload({{"x", "5"}}); - session.PreparePut(); - CURLcode curl_result = curl_easy_perform(session.GetCurlHolder()->handle); - Response response = session.Complete(curl_result); - std::string expected_text{ - "{\n" - " \"x\": 5\n" - "}"}; - EXPECT_EQ(expected_text, response.text); - EXPECT_EQ(urlPut, response.url); - EXPECT_EQ(std::string{"application/json"}, response.header["content-type"]); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); - } - { - session.SetUrl(url); - session.PrepareHead(); - CURLcode curl_result = curl_easy_perform(session.GetCurlHolder()->handle); - Response response = session.Complete(curl_result); - std::string expected_text{"Header reflect HEAD"}; - EXPECT_EQ(url, response.url); - EXPECT_EQ(200, response.status_code); - EXPECT_EQ(ErrorCode::OK, response.error.code); - } - } -} - - -int main(int argc, char** argv) { - ::testing::InitGoogleTest(&argc, argv); - ::testing::AddGlobalTestEnvironment(server); - return RUN_ALL_TESTS(); -} |