Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "web_server.h"
- #include "catch.hpp"
- using namespace std;
- TEST_CASE("Get Suitable Web Handler", "HTTP Router") {
- vector<webserver::web_handler> handlers;
- function<webserver::http_response(webserver::http_request)> index_handler = [&](webserver::http_request request) {
- webserver::http_response response;
- string response_body = "hello world!";
- response.set_response_body(response_body);
- response.set_response_http_code(200);
- response.set_response_length(response_body.size());
- vector<webserver::http_header> headers;
- headers.push_back(webserver::http_header{"Content-Type", "text/plain"});
- response.set_response_headers(headers);
- return response;
- };
- webserver::web_handler proper_web_handler("/im", "POST", index_handler);
- handlers.emplace_back(proper_web_handler);
- webserver::http_request test_request;
- test_request.set_http_request_method("POST");
- test_request.set_http_request_url("http://vk.com/im");
- webserver::http_router test_router;
- webserver::web_handler received_web_handler = test_router.get_suitable_request_handler(handlers, test_request);
- REQUIRE();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement