14 TEST(HeadTests, BasicHeadTest) {
15 auto url =
Url{
base +
"/hello.html"};
24 TEST(HeadTests, ComplexHeadTest) {
25 auto url =
Url{
base +
"/basic.json"};
34 TEST(HeadTests, ResourceNotFoundHeadTest) {
35 auto url =
Url{
base +
"/error.html"};
44 TEST(HeadTests, BadHostHeadTest) {
45 auto url =
Url{
"http://bad_host/"};
53 TEST(HeadTests, CookieHeadTest) {
54 auto url =
Url{
base +
"/basic_cookies.html"};
55 auto cookies =
Cookies{{
"hello",
"world"}, {
"my",
"another; fake=cookie;"}};
62 cookies = response.cookies;
63 EXPECT_EQ(cookies[
"cookie"], response.cookies[
"cookie"]);
64 EXPECT_EQ(cookies[
"icecream"], response.cookies[
"icecream"]);
65 EXPECT_EQ(cookies[
"expires"], response.cookies[
"expires"]);
68 TEST(HeadTests, ParameterHeadTest) {
69 auto url =
Url{
base +
"/hello.html"};
70 auto parameters =
Parameters{{
"key",
"value"}};
71 auto response =
cpr::Head(url, parameters);
79 TEST(HeadTests, AuthenticationSuccessHeadTest) {
80 auto url =
Url{
base +
"/basic_auth.html"};
89 TEST(HeadTests, AuthenticationNullFailureHeadTest) {
90 auto url =
Url{
base +
"/basic_auth.html"};
99 TEST(HeadTests, AuthenticationFailureHeadTest) {
100 auto url =
Url{
base +
"/basic_auth.html"};
109 TEST(HeadTests, DISABLED_DigestSuccessHeadTest) {
110 auto url =
Url{
base +
"/digest_auth.html"};
119 TEST(HeadTests, HeaderReflectNoneHeadTest) {
120 auto url =
Url{
base +
"/header_reflect.html"};
130 TEST(HeadTests, HeaderReflectEmptyHeadTest) {
131 auto url =
Url{
base +
"/header_reflect.html"};
141 TEST(HeadTests, HeaderReflectHeadTest) {
142 auto url =
Url{
base +
"/header_reflect.html"};
152 TEST(HeadTests, SetEmptyHeaderHeadTest) {
153 auto url =
Url{
base +
"/header_reflect.html"};
163 TEST(HeadTests, RedirectHeadTest) {
164 auto url =
Url{
base +
"/temporary_redirect.html"};
173 TEST(HeadTests, ZeroMaxRedirectsHeadTest) {
174 auto url =
Url{
base +
"/hello.html"};
183 TEST(HeadTests, BasicHeadAsyncTest) {
184 auto url =
Url{
base +
"/hello.html"};
185 std::vector<AsyncResponse> responses;
186 for (
int i = 0;
i < 10; ++
i) {
189 for (
auto& future_response : responses) {
190 auto response = future_response.get();
199 int main(
int argc,
char** argv) {
Environment * AddGlobalTestEnvironment(Environment *env)
AsyncResponse HeadAsync(Ts...ts)
int main(int argc, char **argv)
#define EXPECT_EQ(expected, actual)
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
Response Head(Ts &&...ts)
TEST(HeadTests, BasicHeadTest)