# E2E test fixtures # Provides: full application state, end-to-end workflows, cleanup from collections.abc import AsyncGenerator import pytest from fastapi import FastAPI @pytest.fixture async def e2e_app() -> AsyncGenerator[FastAPI]: """Create full application instance for E2E testing.""" from app.main import app_factory app = app_factory() yield app # Cleanup after E2E test @pytest.fixture def e2e_user_data() -> dict[str, str]: """Generate realistic user data for E2E scenarios.""" from mimesis import Person person = Person() return { "username": person.username(), "email": person.email(), "password": "SecurePass123!", }