9#include <doctest/doctest.h>
15 DOCTEST_MESSAGE(
"Skipping test because download_missing is false.");
19 int current_time =
static_cast<int>(std::time(
nullptr));
23 DOCTEST_CHECK(rate_limit.reset_time > current_time);
24 DOCTEST_CHECK(rate_limit.remaining >= 0);
25 DOCTEST_MESSAGE(
"Number of remaining requests: ", rate_limit.remaining);
33 DOCTEST_MESSAGE(
"Skipping test because download_missing is false.");
37 int current_time =
static_cast<int>(std::time(
nullptr));
39 auto future = downloader.
download(
"/octocat");
40 auto result = future.get();
42 DOCTEST_CHECK(result.status_code == 200);
43 DOCTEST_CHECK(result.rate_limit.reset_time > current_time);
44 DOCTEST_CHECK(result.rate_limit.remaining >= 0);
45 DOCTEST_MESSAGE(
"Number of remaining requests: ", result.rate_limit.remaining);
static Database & get_global_instance()
virtual std::future< Result > download(const std::string &remote_url, const std::string &if_modified_since="", bool use_octet_stream=false) const
RateLimit get_rate_limit() const
DOCTEST_TEST_CASE("create a basis for strontium 88")