42 lines
780 B
C++
42 lines
780 B
C++
|
#include "curl_wrapper.hpp"
|
||
|
|
||
|
#include <catch.hpp>
|
||
|
|
||
|
#include <exception>
|
||
|
#include <string>
|
||
|
|
||
|
namespace curl_wrapper
|
||
|
{
|
||
|
|
||
|
using std::string;
|
||
|
|
||
|
SCENARIO("HTTP GET", "[http]")
|
||
|
{
|
||
|
const string uri{"https://schlomp.space/api/v1/version"};
|
||
|
|
||
|
bool exception = false;
|
||
|
string answer;
|
||
|
|
||
|
WHEN("GETing " + uri)
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
CURLWrapper curl;
|
||
|
answer = curl.make_http_request(http_method::GET, uri).body;
|
||
|
}
|
||
|
catch (const std::exception &e)
|
||
|
{
|
||
|
exception = true;
|
||
|
}
|
||
|
|
||
|
THEN("No exception is thrown")
|
||
|
AND_THEN("We get the right answer")
|
||
|
{
|
||
|
REQUIRE_FALSE(exception);
|
||
|
REQUIRE(answer.substr(0, 11) == R"({"version":)");
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
} // namespace curl_wrapper
|