Skip to content

Commit 131dbc0

Browse files
committed
add test for keyjar.export_jwks with usage
1 parent 6e8a2a0 commit 131dbc0

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/test_04_key_jar.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,21 @@ def test_build_keyjar():
206206
assert len(keyjar.get('enc')) == 1 # 1 for encryption
207207

208208

209+
def test_build_keyjar_usage():
210+
keys = [
211+
{"type": "RSA", "use": ["enc", "sig"]},
212+
{"type": "EC", "crv": "P-256", "use": ["sig"]},
213+
{"type": "oct", "use": ["enc"]},
214+
{"type": "oct", "use": ["enc"]},
215+
]
216+
217+
keyjar = build_keyjar(keys)
218+
jwks_sig = keyjar.export_jwks(usage='sig')
219+
jwks_enc = keyjar.export_jwks(usage='enc')
220+
assert len(jwks_sig.get('keys')) == 2 # A total of 2 keys with use=sig
221+
assert len(jwks_enc.get('keys')) == 3 # A total of 3 keys with use=enc
222+
223+
209224
def test_build_keyjar_missing(tmpdir):
210225
keys = [
211226
{

0 commit comments

Comments
 (0)