summaryrefslogtreecommitdiff
path: root/tests/test_api_jwk.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_api_jwk.py')
-rw-r--r--tests/test_api_jwk.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/tests/test_api_jwk.py b/tests/test_api_jwk.py
index 94eb498..040e81b 100644
--- a/tests/test_api_jwk.py
+++ b/tests/test_api_jwk.py
@@ -208,8 +208,8 @@ class TestPyJWK:
PyJWK.from_dict(v)
+@crypto_required
class TestPyJWKSet:
- @crypto_required
def test_should_load_keys_from_jwk_data_dict(self):
algo = RSAAlgorithm(RSAAlgorithm.SHA256)
@@ -231,7 +231,6 @@ class TestPyJWKSet:
assert jwk.key_id == "keyid-abc123"
assert jwk.public_key_use == "sig"
- @crypto_required
def test_should_load_keys_from_jwk_data_json_string(self):
algo = RSAAlgorithm(RSAAlgorithm.SHA256)
@@ -253,7 +252,6 @@ class TestPyJWKSet:
assert jwk.key_id == "keyid-abc123"
assert jwk.public_key_use == "sig"
- @crypto_required
def test_keyset_should_index_by_kid(self):
algo = RSAAlgorithm(RSAAlgorithm.SHA256)
@@ -276,7 +274,6 @@ class TestPyJWKSet:
with pytest.raises(KeyError):
_ = jwk_set["this-kid-does-not-exist"]
- @crypto_required
def test_keyset_with_unknown_alg(self):
# first keyset with unusable key and usable key
with open(key_path("jwk_keyset_with_unknown_alg.json")) as keyfile:
@@ -293,3 +290,13 @@ class TestPyJWKSet:
assert len(jwks.get("keys")) == 1
with pytest.raises(PyJWKSetError):
_ = PyJWKSet.from_json(jwks_text)
+
+ def test_invalid_keys_list(self):
+ with pytest.raises(PyJWKSetError) as err:
+ PyJWKSet(keys="string")
+ assert str(err.value) == "Invalid JWK Set value"
+
+ def test_empty_keys_list(self):
+ with pytest.raises(PyJWKSetError) as err:
+ PyJWKSet(keys=[])
+ assert str(err.value) == "The JWK Set did not contain any keys"