summaryrefslogtreecommitdiff
path: root/battleNetApi/tests
diff options
context:
space:
mode:
authorAotrix <[email protected]>2026-04-23 02:48:00 +0200
committerAotrix <[email protected]>2026-04-23 02:48:00 +0200
commit5582e994d39b16a6d61f05b13e78c30f4bac5d84 (patch)
treef1bb074a61fad89d072d007b8a19d3ca9f446d4f /battleNetApi/tests
parentcc436cb44c60ef2485321e1e22b3ea0a59ee22af (diff)
Create TokenBuilder class
Diffstat (limited to 'battleNetApi/tests')
-rw-r--r--battleNetApi/tests/tests.cpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/battleNetApi/tests/tests.cpp b/battleNetApi/tests/tests.cpp
index 5efb1f0..b79a37b 100644
--- a/battleNetApi/tests/tests.cpp
+++ b/battleNetApi/tests/tests.cpp
@@ -32,7 +32,8 @@ TEST_CASE("Retrieve number of cards", "[countCards]") {
aApiUrl.setGameMode("constructed");
aApiUrl.setPageSize("1");
TokenPool::feedTokenSource("tests/resources/credentials.json");
- const json kResponse = HearthstoneApi::makeApiRequest(aApiUrl, TokenPool::availableToken().value().text());
+ const json kResponse = HearthstoneApi::makeApiRequest(
+ aApiUrl, TokenPool::availableToken().value().text());
REQUIRE(kResponse.size() > 0);
REQUIRE(kResponse.contains("pageCount"));
std::uint64_t kNumberOfCards{kResponse["pageCount"]};
@@ -50,11 +51,13 @@ TEST_CASE("Retrieve page once", "[retrievePageOnce]") {
aApiUrl.setGameMode("constructed");
aApiUrl.setPageSize("16");
TokenPool::feedTokenSource("tests/resources/credentials.json");
- const json kApiResponse = HearthstoneApi::makeApiRequest(aApiUrl, TokenPool::availableToken().value().text());
+ const json kApiResponse = HearthstoneApi::makeApiRequest(
+ aApiUrl, TokenPool::availableToken().value().text());
REQUIRE(kApiResponse["cards"].size() == 16);
}
-TEST_CASE("Retrieve pages 10 times without parallelization", "[retrievePagesNoParallel]") {
+TEST_CASE("Retrieve pages 10 times without parallelization",
+ "[retrievePagesNoParallel]") {
const std::string kCredentialsFile{"tests/resources/credentials.json"};
Token aToken(kCredentialsFile);
const std::string kContentType{"cards"};
@@ -81,7 +84,8 @@ TEST_CASE("Retrieve pages 10 times without parallelization", "[retrievePagesNoPa
REQUIRE(kApiResponse["cards"].size() <= 16);
}
-TEST_CASE("Retrieve pages 10 times with parallelization", "[retrievePagesParallel]") {
+TEST_CASE("Retrieve pages 10 times with parallelization",
+ "[retrievePagesParallel]") {
const std::string kCredentialsFile{"tests/resources/credentials.json"};
Token aToken(kCredentialsFile);
const std::string kContentType{"cards"};
@@ -103,7 +107,8 @@ TEST_CASE("Retrieve pages 10 times with parallelization", "[retrievePagesParalle
aApiUrl.setPage(std::to_string(i + 1));
aRequests.push_back(aApiUrl.text());
}
- std::vector<json> kApiResponses = HearthstoneApi::makeApiRequest(aRequests, kTokenText);
+ std::vector<json> kApiResponses =
+ HearthstoneApi::makeApiRequest(aRequests, kTokenText);
kApiResponses.emplace(kApiResponses.begin(), kFirstPageJson);
REQUIRE(kApiResponses.size() == kNumberOfRetrievals);
for (const json &kApiResponse : kApiResponses) {
@@ -126,16 +131,19 @@ TEST_CASE("Merge two card lists from two page requests", "[Merge pages]") {
aOutputJson << aMergedCards.dump(4);
}
-TEST_CASE("Retrieve a single page with HearthstoneApi::downloadCards", "[retrievePageOnceHearthstoneApi]") {
+TEST_CASE("Retrieve a single page with HearthstoneApi::downloadCards",
+ "[retrievePageOnceHearthstoneApi]") {
const std::string kContentType{"cards"};
const std::string kRegion{"eu"};
ApiUrl aApiUrl(kContentType, kRegion);
aApiUrl.setPage(3);
TokenPool::feedTokenSource("tests/resources/credentials.json");
- json kApiResponse = HearthstoneApi::makeApiRequest(aApiUrl, TokenPool::availableToken().value().text());
+ json kApiResponse = HearthstoneApi::makeApiRequest(
+ aApiUrl, TokenPool::availableToken().value().text());
const json::size_type kExpectedNumberOfCards{kApiResponse["cards"].size()};
TokenPool::feedTokenSource("tests/resources/credentials.json");
- kApiResponse = HearthstoneApi::downloadCards(aApiUrl, TokenPool::availableToken().value());
+ kApiResponse = HearthstoneApi::downloadCards(
+ aApiUrl, TokenPool::availableToken().value());
const json::size_type kCurrentNumberOfCards{kApiResponse["cards"].size()};
REQUIRE(kCurrentNumberOfCards == kExpectedNumberOfCards);
}