Added extra test: check if the stream version of the client request methods works if called first

This commit is contained in:
eidheim 2016-11-26 10:45:17 +01:00
commit 302f980cf3

View file

@ -38,35 +38,56 @@ int main() {
}); });
this_thread::sleep_for(chrono::seconds(1)); this_thread::sleep_for(chrono::seconds(1));
HttpClient client("localhost:8080");
{ {
stringstream output; HttpClient client("localhost:8080");
auto r=client.request("POST", "/string", "A string");
output << r->content.rdbuf();
assert(output.str()=="A string");
}
{ {
stringstream output; stringstream output;
stringstream content("A string"); auto r=client.request("POST", "/string", "A string");
auto r=client.request("POST", "/string", content); output << r->content.rdbuf();
output << r->content.rdbuf(); assert(output.str()=="A string");
assert(output.str()=="A string"); }
{
stringstream output;
stringstream content("A string");
auto r=client.request("POST", "/string", content);
output << r->content.rdbuf();
assert(output.str()=="A string");
}
{
stringstream output;
auto r=client.request("GET", "/info", "", {{"Test Parameter", "test value"}});
output << r->content.rdbuf();
assert(output.str()=="GET /info 1.1 test value");
}
{
stringstream output;
auto r=client.request("GET", "/match/123");
output << r->content.rdbuf();
assert(output.str()=="123");
}
} }
{ {
stringstream output; HttpClient client("localhost:8080");
auto r=client.request("GET", "/info", "", {{"Test Parameter", "test value"}});
output << r->content.rdbuf(); // test performing the stream version of the request methods first
assert(output.str()=="GET /info 1.1 test value"); {
} stringstream output;
stringstream content("A string");
{ auto r=client.request("POST", "/string", content);
stringstream output; output << r->content.rdbuf();
auto r=client.request("GET", "/match/123"); assert(output.str()=="A string");
output << r->content.rdbuf(); }
assert(output.str()=="123");
{
stringstream output;
auto r=client.request("POST", "/string", "A string");
output << r->content.rdbuf();
assert(output.str()=="A string");
}
} }
server.stop(); server.stop();