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;
auto r=client.request("POST", "/string", "A string");
output << r->content.rdbuf();
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");
stringstream content("A string");
auto r=client.request("POST", "/string", content);
output << r->content.rdbuf();
assert(output.str()=="A string");
}
{ // test performing the stream version of the request methods first
stringstream output; {
auto r=client.request("GET", "/info", "", {{"Test Parameter", "test value"}}); stringstream output;
output << r->content.rdbuf(); stringstream content("A string");
assert(output.str()=="GET /info 1.1 test value"); auto r=client.request("POST", "/string", content);
} output << r->content.rdbuf();
assert(output.str()=="A string");
}
{ {
stringstream output; stringstream output;
auto r=client.request("GET", "/match/123"); auto r=client.request("POST", "/string", "A string");
output << r->content.rdbuf(); output << r->content.rdbuf();
assert(output.str()=="123"); assert(output.str()=="A string");
}
} }
server.stop(); server.stop();