Spaces:
Running
Running
cdupland
Add FastAPI application structure with Prisma integration, including API endpoints, services, repositories, and database setup. Introduce strict layering rules, documentation, and testing strategy.
0ddf928 Testing strategy
Test levels
tests/unit: pure business logic, mocks only.tests/integration: Prisma repositories against local Supabase DB.tests/e2e: full HTTP flow via FastAPI app.
Markers
@pytest.mark.unit@pytest.mark.integration@pytest.mark.e2e
Commands
pytest -m unit
pytest -m integration
pytest -m e2e
pytest -m "not integration"
Fixtures
prisma: shared Prisma connection for tests.app: FastAPI app with DB dependency override.client: HTTPX async client bound to ASGI app.