| 27 | } // namespace test_keys |
| 28 | |
| 29 | TEST(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 | |
| 51 | TEST(TokenTest, CreateToken) { |
| 52 | auto token = jwt::create().set_issuer("auth0").set_type("JWS").sign(jwt::algorithm::none{}); |
nothing calls this directly
no test coverage detected