| 1 |
#include <gtest/gtest.h> |
| 2 |
#include <string> |
| 3 |
#include <cpr/cpr.h> |
| 4 |
#include "server.h" |
| 5 |
using namespace cpr; |
| 6 |
static Server* server = new Server(); |
| 7 |
auto base = server->GetBaseUrl(); |
| 8 |
|
| 9 |
TEST(AlternatingTests, PutGetTest) { auto url = Url{base + "/header_reflect.html"}; Session session; session.SetUrl(url); |
| 10 |
{ auto payload = Payload{{"x", "5"}}; auto response = cpr::Put(url, payload); auto expected_text = std::string{"Header reflect PUT"}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(200, response.status_code); EXPECT_EQ(ErrorCode::OK, response.error.code); } |
| 11 |
{ auto response = cpr::Get(url); auto expected_text = std::string{"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); } } |
| 12 |
TEST(AlternatingTests, PutGetPutGetTest) { auto url = Url{base + "/header_reflect.html"}; Session session; session.SetUrl(url); |
| 13 |
{ auto payload = Payload{{"x", "5"}}; auto response = cpr::Put(url, payload); auto expected_text = std::string{"Header reflect PUT"}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(200, response.status_code); EXPECT_EQ(ErrorCode::OK, response.error.code); } |
| 14 |
{ auto response = cpr::Get(url); auto expected_text = std::string{"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); } |
| 15 |
{ auto payload = Payload{{"x", "5"}}; auto response = cpr::Put(url, payload); auto expected_text = std::string{"Header reflect PUT"}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(200, response.status_code); EXPECT_EQ(ErrorCode::OK, response.error.code); } |
| 16 |
{ auto response = cpr::Get(url); auto expected_text = std::string{"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); } } |
| 17 |
TEST(AlternatingTests, HeadGetTest) { auto url = Url{base + "/header_reflect.html"}; Session session; session.SetUrl(url); |
| 18 |
{ // Head shouldn't return a body auto response = cpr::Head(url); auto expected_text = std::string{""}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(200, response.status_code); EXPECT_EQ(ErrorCode::OK, response.error.code); } |
| 19 |
{ auto response = cpr::Get(url); auto expected_text = std::string{"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); } } |
| 20 |
TEST(AlternatingTests, PutHeadTest) { auto url = Url{base + "/header_reflect.html"}; Session session; session.SetUrl(url); |
| 21 |
{ auto payload = Payload{{"x", "5"}}; auto response = cpr::Put(url, payload); auto expected_text = std::string{"Header reflect PUT"}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(200, response.status_code); EXPECT_EQ(ErrorCode::OK, response.error.code); } |
| 22 |
{ // Head shouldn't return a body auto response = cpr::Head(url); auto expected_text = std::string{""}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(200, response.status_code); EXPECT_EQ(ErrorCode::OK, response.error.code); } } |
| 23 |
TEST(AlternatingTests, PutPostTest) { auto url = Url{base + "/header_reflect.html"}; Session session; session.SetUrl(url); |
| 24 |
{ auto payload = Payload{{"x", "5"}}; auto response = cpr::Put(url, payload); auto expected_text = std::string{"Header reflect PUT"}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(200, response.status_code); EXPECT_EQ(ErrorCode::OK, response.error.code); } |
| 25 |
{ auto payload = Payload{{"x", "5"}}; auto response = cpr::Post(url, payload); auto expected_text = std::string{"Header reflect POST"}; EXPECT_EQ(expected_text, response.text); EXPECT_EQ(url, response.url); EXPECT_EQ(200, response.status_code); EXPECT_EQ(ErrorCode::OK, response.error.code); } } |
| 26 |
int main(int argc, char** argv) { ::testing::InitGoogleTest(&argc, argv); ::testing::AddGlobalTestEnvironment(server); return RUN_ALL_TESTS(); } |
Комментарии