decomposer: scaffold crucible-agent-build-fastapi-endpoint
Some checks failed
ci / validate (push) Has been cancelled

This commit is contained in:
2026-08-09 15:46:20 +00:00
parent c00330c2aa
commit 84bde68803

View File

@@ -1,36 +1 @@
from collections.abc import AsyncIterator, Awaitable, Callable
import httpx
import pytest
from app.api import create_app
from app.checker import EndpointChecker
from app.config import Settings
async def public_resolver(_: str, __: int) -> list[str]:
return ["93.184.216.34"]
@pytest.fixture
def client_factory() -> Callable[[httpx.AsyncBaseTransport], Awaitable[httpx.AsyncClient]]:
async def make(transport: httpx.AsyncBaseTransport) -> httpx.AsyncClient:
checker = EndpointChecker(1, 3, resolver=public_resolver, transport=transport)
app = create_app(Settings(), checker=checker)
return httpx.AsyncClient(
transport=httpx.ASGITransport(app=app), base_url="http://test"
)
return make
@pytest.fixture
async def client(
client_factory: Callable[[httpx.AsyncBaseTransport], Awaitable[httpx.AsyncClient]],
) -> AsyncIterator[httpx.AsyncClient]:
async def handler(_: httpx.Request) -> httpx.Response:
return httpx.Response(200)
value = await client_factory(httpx.MockTransport(handler))
async with value:
yield value
# Env var setup that must run before app.config is imported.