Skip to content

Commit d33b200

Browse files
committed
Added test case that mimics my code
1 parent 813defe commit d33b200

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

tests/test_5_jwt.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,30 @@ def test_jwt_pack_encrypt_no_sign():
9595
info = bob.unpack(_jwt)
9696

9797
assert set(info.keys()) == {'iat', 'iss', 'sub', 'aud'}
98+
99+
100+
def test_jwt_pack_and_unpack_with_alg():
101+
alice = JWT(own_keys=ALICE_KEYS, iss=ALICE)
102+
payload = {'sub': 'sub'}
103+
_jwt = alice.pack(payload=payload)
104+
105+
from cryptojwt.jwk import KEYS
106+
alice_jwks = {
107+
"keys":
108+
[{
109+
"kty": "RSA",
110+
"alg": "RS256",
111+
"use": "sig",
112+
"kid": "1",
113+
"n": ALICE_PUB_KEYS[0].n,
114+
"e": ALICE_PUB_KEYS[0].e
115+
}]
116+
}
117+
alg_keys = KEYS()
118+
alg_keys.load_dict(alice_jwks)
119+
120+
bob = JWT(rec_keys={ALICE: alg_keys})
121+
info = bob.unpack(_jwt)
122+
123+
assert set(info.keys()) == {'iat', 'iss', 'sub', 'kid', 'aud'}
124+

0 commit comments

Comments
 (0)