aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/cpr/test/proxy_auth_tests.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2026-03-27 12:03:02 +0100
committerGitHub Enterprise <[email protected]>2026-03-27 12:03:02 +0100
commitfa3b5090e94ee1386ca6ed6c4ddf886fa46dca54 (patch)
treec574405fc12dd2af9fcb02353df10adb29587f6c /thirdparty/cpr/test/proxy_auth_tests.cpp
parentidle deprovision in hub (#895) (diff)
downloadzen-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/proxy_auth_tests.cpp')
-rw-r--r--thirdparty/cpr/test/proxy_auth_tests.cpp94
1 files changed, 0 insertions, 94 deletions
diff --git a/thirdparty/cpr/test/proxy_auth_tests.cpp b/thirdparty/cpr/test/proxy_auth_tests.cpp
deleted file mode 100644
index f618ba2f8..000000000
--- a/thirdparty/cpr/test/proxy_auth_tests.cpp
+++ /dev/null
@@ -1,94 +0,0 @@
-#include <gtest/gtest.h>
-
-#include <string>
-
-#include "cpr/cpr.h"
-#include "httpServer.hpp"
-
-// TODO: This requires a local proxy server (squid). This should be replaced with a source
-// code implementation.
-
-#define HTTP_PROXY "127.0.0.1:3128"
-#define HTTPS_PROXY "127.0.0.1:3128"
-#define PROXY_USER "u$er"
-#define PROXY_PASS "p@ss"
-
-using namespace cpr;
-
-static HttpServer* server = new HttpServer();
-
-// TODO: These should be fixed after a source code implementation of a proxy
-#if defined(false)
-TEST(ProxyAuthTests, SingleProxyTest) {
- Url url{server->GetBaseUrl() + "/hello.html"};
- Response response = cpr::Get(url, Proxies{{"http", HTTP_PROXY}}, ProxyAuthentication{{"http", EncodedAuthentication{PROXY_USER, PROXY_PASS}}});
- 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(ProxyAuthTests, MultipleProxyHttpTest) {
- Url url{server->GetBaseUrl() + "/hello.html"};
- Response response = cpr::Get(url, Proxies{{"https", HTTPS_PROXY}, {"http", HTTP_PROXY}}, ProxyAuthentication{{"http", EncodedAuthentication{PROXY_USER, PROXY_PASS}}, {"https", EncodedAuthentication{PROXY_USER, PROXY_PASS}}});
- 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(ProxyAuthTests, CopyProxyTest) {
- Url url{server->GetBaseUrl() + "/hello.html"};
- Proxies proxies{{"http", HTTP_PROXY}};
- ProxyAuthentication proxy_auth{{"http", EncodedAuthentication{PROXY_USER, PROXY_PASS}}};
- Response response = cpr::Get(url, proxies, proxy_auth);
- 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(ProxyAuthTests, ProxySessionTest) {
- Url url{server->GetBaseUrl() + "/hello.html"};
- Session session;
- session.SetUrl(url);
- session.SetProxies(Proxies{{"http", HTTP_PROXY}});
- session.SetProxyAuth(ProxyAuthentication{{"http", EncodedAuthentication{PROXY_USER, PROXY_PASS}}});
- Response response = session.Get();
- 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(ProxyAuthTests, ReferenceProxySessionTest) {
- Url url{server->GetBaseUrl() + "/hello.html"};
- Proxies proxies{{"http", HTTP_PROXY}};
- ProxyAuthentication proxy_auth{{"http", EncodedAuthentication{PROXY_USER, PROXY_PASS}}};
- Session session;
- session.SetUrl(url);
- session.SetProxies(proxies);
- session.SetProxyAuth(proxy_auth);
- Response response = session.Get();
- 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);
-}
-#endif
-
-int main(int argc, char** argv) {
- ::testing::InitGoogleTest(&argc, argv);
- ::testing::AddGlobalTestEnvironment(server);
- return RUN_ALL_TESTS();
-}