blob: 49de052bdfe1b16002578496167f0700c99579d5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include "hearthstoneApi.hpp"
#include <catch2/catch_test_macros.hpp>
#include <iostream>
class TokenMock {
public:
std::string toString() const { return mToken.toString(); }
TokenMock(const std::string &iTokenFilePath, const std::string &iUsername, const std::string &iPassword)
: mToken{iTokenFilePath, iUsername, iPassword} {}
private:
const Token mToken;
};
class HearthstoneApiMock {
public:
HearthstoneApiMock() {}
private:
};
TEST_CASE("API Token retrieval", "[getApiToken]") {
const std::string kTokenFilePath{"resources/token_info"};
const std::string kUsername{"2b50f1123b424d5e9c21971a110fdd04"};
const std::string kPassword{"MrMkhVMNdOeqPL4Q4XVQAsRPR14J7Yq6"};
TokenMock aToken{kTokenFilePath, kUsername, kPassword};
const std::string kTokenContent{aToken.toString()};
std::cout << kTokenContent << '\n';
REQUIRE(not kTokenContent.empty());
}
TEST_CASE("Hearthstone card retrieval", "[getCard]") { HearthstoneApiMock aHearthstoneApi; }
|