Skip to content
This repository was archived by the owner on Jun 12, 2021. It is now read-only.

Commit 0ff8a9a

Browse files
committed
Move to responses
1 parent e9919a6 commit 0ff8a9a

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

tests/test_01_service_context.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from urllib.parse import urlsplit
33

44
import pytest
5+
import responses
56
from cryptojwt.key_jar import build_keyjar
67

78
from oidcservice.service_context import ServiceContext
@@ -239,20 +240,21 @@ def test_import_keys_file(self):
239240
# Now there should be 2, the second a RSA key for signing
240241
assert len(self.service_context.keyjar.get_issuer_keys('')) == 2
241242

242-
def test_import_keys_url(self, httpserver):
243+
def test_import_keys_url(self):
243244
assert len(self.service_context.keyjar.get_issuer_keys('')) == 1
244245

245246
# One EC key for signing
246247
key_def = [{"type": "EC", "crv": "P-256", "use": ["sig"]}]
247248

248249
keyjar = build_keyjar(key_def)
249250

250-
httpserver.serve_content(keyjar.export_jwks_as_json())
251+
with responses.RequestsMock() as rsps:
252+
_jwks_url = 'https://foobar.com/jwks.json'
253+
rsps.add("GET", _jwks_url, body=keyjar.export_jwks_as_json(), status=200,
254+
adding_headers={"Content-Type": "application/json"})
255+
keyspec = {'url': {'https://foobar.com': _jwks_url}}
256+
self.service_context.import_keys(keyspec)
251257

252-
keyspec = {'url': {'https://example.com': httpserver.url }}
253-
254-
self.service_context.import_keys(keyspec)
255-
256-
# Now there should be one belonging to https://example.com
257-
assert len(self.service_context.keyjar.get_issuer_keys(
258-
'https://example.com')) == 1
258+
# Now there should be one belonging to https://example.com
259+
assert len(self.service_context.keyjar.get_issuer_keys(
260+
'https://foobar.com')) == 1

0 commit comments

Comments
 (0)