Advertisement
TwITe

Untitled

Jan 12th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include "web_server.h"
  2. #include "catch.hpp"
  3. using namespace std;
  4.  
  5. TEST_CASE("Get Suitable Web Handler", "HTTP Router") {
  6.     vector<webserver::web_handler> handlers;
  7.  
  8.     function<webserver::http_response(webserver::http_request)> index_handler = [&](webserver::http_request request) {
  9.         webserver::http_response response;
  10.  
  11.         string response_body = "hello world!";
  12.  
  13.         response.set_response_body(response_body);
  14.         response.set_response_http_code(200);
  15.         response.set_response_length(response_body.size());
  16.  
  17.         vector<webserver::http_header> headers;
  18.         headers.push_back(webserver::http_header{"Content-Type", "text/plain"});
  19.         response.set_response_headers(headers);
  20.  
  21.         return response;
  22.     };
  23.  
  24.     webserver::web_handler proper_web_handler("/im", "POST", index_handler);
  25.  
  26.     handlers.emplace_back(proper_web_handler);
  27.  
  28.     webserver::http_request test_request;
  29.     test_request.set_http_request_method("POST");
  30.     test_request.set_http_request_url("http://vk.com/im");
  31.  
  32.     webserver::http_router test_router;
  33.     webserver::web_handler received_web_handler = test_router.get_suitable_request_handler(handlers, test_request);
  34.  
  35.     REQUIRE();
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement