31 lines
702 B
Python
31 lines
702 B
Python
# 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!",
|
|
}
|