"""In-process HTTP client for the app.""" from __future__ import annotations import contextlib from typing import AsyncIterator from httpx import ASGITransport, AsyncClient from kca.app import app, tortoise_mixin @contextlib.asynccontextmanager async def api_client() -> AsyncIterator[AsyncClient]: await tortoise_mixin.ensure_context() transport = ASGITransport(app=app) async with AsyncClient(transport=transport, base_url="http://127.0.0.1") as client: yield client