MCPcopy Create free account
hub / github.com/Thalhammer/jwt-cpp / TEST

Function TEST

tests/TokenTest.cpp:29–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27} // namespace test_keys
28
29TEST(TokenTest, DecodeToken) {
30 std::string token =
31 "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXUyJ9.eyJpc3MiOiJhdXRoMCJ9.AbIJTDMFc7yUa5MhvcP03nJPyCPzZtQcGEp-zWfOkEE";
32 auto decoded = jwt::decode(token);
33
34 ASSERT_TRUE(decoded.has_algorithm());
35 ASSERT_TRUE(decoded.has_type());
36 ASSERT_FALSE(decoded.has_content_type());
37 ASSERT_FALSE(decoded.has_key_id());
38 ASSERT_TRUE(decoded.has_issuer());
39 ASSERT_FALSE(decoded.has_subject());
40 ASSERT_FALSE(decoded.has_audience());
41 ASSERT_FALSE(decoded.has_expires_at());
42 ASSERT_FALSE(decoded.has_not_before());
43 ASSERT_FALSE(decoded.has_issued_at());
44 ASSERT_FALSE(decoded.has_id());
45
46 ASSERT_EQ("HS256", decoded.get_algorithm());
47 ASSERT_EQ("JWS", decoded.get_type());
48 ASSERT_EQ("auth0", decoded.get_issuer());
49}
50
51TEST(TokenTest, CreateToken) {
52 auto token = jwt::create().set_issuer("auth0").set_type("JWS").sign(jwt::algorithm::none{});

Callers

nothing calls this directly

Calls 15

rs256Class · 0.85
rsaClass · 0.85
rs512Class · 0.85
ps256Class · 0.85
ps384Class · 0.85
ps512Class · 0.85
es256Class · 0.85
ecdsaClass · 0.85
es384Class · 0.85

Tested by

no test coverage detected