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