From 16bfda99a9784257a509b0bf54503aebcec14d5d Mon Sep 17 00:00:00 2001 From: Alex Kashuba <o.kashuba@gmail.com> Date: Wed, 9 Apr 2025 19:15:14 +0200 Subject: [PATCH] Test PyJWT --- tests/test_jwt.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/test_jwt.py diff --git a/tests/test_jwt.py b/tests/test_jwt.py new file mode 100644 index 0000000..d65d0fb --- /dev/null +++ b/tests/test_jwt.py @@ -0,0 +1,19 @@ +import jwt +from pytest import fixture, mark +from pprint import pprint + + +@fixture +def token(): + return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTc0NDI5OTExMywiaWF0IjoxNzQ0MjEyNzEzLCJqdGkiOiI4MmVlZWY3MTVmZTg0MmMxOWFjYjA3NWNhYzUyOGY4ZCIsInVzZXJfaWQiOjZ9.rWPPNQ8D38t7qT3-ZQbfqkijNKS1_JuCyNkm7zOXZb4" + + +def test_basic_jwt(token): + options = { + "require": ["exp", "iat", "jti", "token_type", "user_id"], + "verify_signature": False, + "verify_exp": True, + } + + decoded_jwt = jwt.decode(jwt=token, algorithms="HS256", options=options) + pprint(decoded_jwt) \ No newline at end of file -- GitLab