"""Conftest.""" from typing import Any import jwt import pytest from tests.types import MakeTokenString @pytest.fixture def anyio_backend() -> str: """Fixture anyio backend.""" return "asyncio" @pytest.fixture def jwk_set() -> dict[str, Any]: """Fixture set of JWKS.""" return { "keys": [ { "kty": "oct", "use": "sig", "kid": "test", "k": ( "TqEyuwilAkbKnQGqlSO6QMl_fHIGmdLB1QTHky6p-CDn8af_N" "UFu06CypLzNpb749eoMbPZXL8H2-D3A4DZAw6FoGUpofr447V" "G_fAnHiojjI7x3qj_U5QtVs0OQOVqHM1WCXoAf0_Zkn6iG1sm" "HTdwGuxii4FN61wP5HS_o2vfT3ZRyvyfO4sS-minEsYE0pckf" "JT-tRpZWV9tVuTcityDlqCWc0skYgz8CD-8h8u7g4flmoAIJH" "ZS4Qzw4Yhlh7mk3MntcOinO5smvOs7roHSUcK_geqHD90CVev" "1WuT9eXo-55IuWnoLXB4WVLZKRLn5ffOcVWHETuOmNh-LlVA" ), } ] } @pytest.fixture def make_token_string(jwk_set: dict[str, Any]) -> MakeTokenString: """Fixture generation of a token string.""" jwks = jwt.PyJWKSet.from_dict(jwk_set) # mypy: ignore[no-untyped-call] key = jwks.keys[0].key def impl(payload: dict[str, Any] | None = None) -> str: payload = payload or {} return jwt.encode( payload=payload, key=key, algorithm="HS256", headers={"kid": "test"}, ) return impl