2022-12-11 21:27:54 +00:00
|
|
|
from authlib.jose import JsonWebKey
|
2022-12-11 13:57:26 +00:00
|
|
|
|
|
|
|
|
|
|
|
def test_jwks(testclient, keypair):
|
|
|
|
_, pubkey = keypair
|
2022-12-11 21:27:54 +00:00
|
|
|
jwk = JsonWebKey.import_key(pubkey, {"kty": "RSA"})
|
2022-12-11 13:57:26 +00:00
|
|
|
|
|
|
|
res = testclient.get("/oauth/jwks.json")
|
|
|
|
assert res.json == {
|
|
|
|
"keys": [
|
|
|
|
{
|
|
|
|
"kid": None,
|
|
|
|
"use": "sig",
|
|
|
|
"alg": "RS256",
|
2022-12-11 21:27:54 +00:00
|
|
|
**jwk,
|
2022-12-11 13:57:26 +00:00
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|