Skip to content

Commit e9cd684

Browse files
Add token format test from #341 (#343)
* Update TokenFormatTest.cpp * Update TokenFormatTest.cpp * Update TokenFormatTest.cpp * cleanup test for issue * clang-format
1 parent d53e013 commit e9cd684

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/TokenFormatTest.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,22 @@ TEST(TokenFormatTest, InvalidChar) {
1414
TEST(TokenFormatTest, InvalidJSON) {
1515
ASSERT_THROW(jwt::decode("YXsiYWxnIjoibm9uZSIsInR5cCI6IkpXUyJ9YQ.eyJpc3MiOiJhdXRoMCJ9."), std::runtime_error);
1616
}
17+
18+
#include "jwt-cpp/traits/nlohmann-json/traits.h"
19+
20+
TEST(TokenFormatTest, GitHubIssue341) {
21+
std::string token =
22+
"eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJjYXV0aDAiLCJleHAiOjE3MTMzODgxNjgsInN1YiI6InRlc3RfdXNlciJ9."
23+
"dlAk0mSWk1Clzfi1PMq7Omxun3EyEqh-AAu-fTkpabA67ZKenawAQhZO8glY93flukpJCqHLVtukaes6ZSOjGw";
24+
auto decoded = jwt::decoded_jwt<jwt::traits::nlohmann_json>(token);
25+
26+
ASSERT_TRUE(decoded.has_algorithm());
27+
ASSERT_TRUE(decoded.has_type());
28+
ASSERT_TRUE(decoded.has_issuer());
29+
ASSERT_TRUE(decoded.has_subject());
30+
31+
ASSERT_EQ("ES256", decoded.get_algorithm());
32+
ASSERT_EQ("JWT", decoded.get_type());
33+
ASSERT_EQ("cauth0", decoded.get_issuer());
34+
ASSERT_EQ("test_user", decoded.get_subject());
35+
}

0 commit comments

Comments
 (0)