10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
JWTTestUtils.h
1#ifndef TENDUKE_TEST_UTILS_JWTTESTUTILS_H
2#define TENDUKE_TEST_UTILS_JWTTESTUTILS_H
3
4#include "../mocks/JWTParserMock.h"
5#include "jwt/JWT.h"
6#include <string>
7#include <utility>
8
9namespace tenduke { namespace test { namespace utils {
10
11::tenduke::jwt::JWT createJWT(
12 const std::string &keyId,
13 std::initializer_list<std::pair<std::string, std::string>> claims
14);
15
16::tenduke::jwt::JWT createJWT(
17 const std::string &keyId,
18 const std::map<std::string, std::map<std::string, std::string>> &mapClaims,
19 const std::map<std::string, std::vector<std::string>> &arrayClaims,
20 std::initializer_list<std::pair<std::string, std::string>> claims
21);
22
23void stubJWT(
25 std::string serializedJWT,
26 std::initializer_list<std::pair<std::string, std::string>> claims
27);
28
29void stubJWT(
31 std::string serializedJWT,
32 std::string keyId,
33 std::initializer_list<std::pair<std::string, std::string>> claims
34);
35
36void stubJWT(
38 std::string serializedJWT,
39 std::string keyId,
40 const std::map<std::string, std::map<std::string, std::string>> &mapClaims,
41 const std::map<std::string, std::vector<std::string>> &arrayClaims,
42 std::initializer_list<std::pair<std::string, std::string>> claims
43);
44
45
46std::pair<std::string, std::string> mkClaim(
47 const std::string name,
48 const std::string value
49);
50
51std::pair<std::string, std::pair<std::string, std::string>> mkMapClaim(
52 const std::string name,
53 const std::string nestedName,
54 const std::string nestedValue
55);
56
57std::map<std::string, std::map<std::string, std::string>> mkMapClaims(
58 std::initializer_list<std::pair<std::string, std::pair<std::string, std::string>>> claims
59);
60
61std::map<std::string, std::vector<std::string>> mkArrayClaims(
62 std::initializer_list<std::pair<std::string, std::vector<std::string>>> claims
63);
64
65}}}
66
67
68#endif //TENDUKE_TEST_UTILS_JWTTESTUTILS_H
Very simple JWT implementation.
Definition JWT.h:32
Definition JWTParserMock.h:9
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4