feat: implement blog project with CI pipeline
This commit is contained in:
30
tests/e2e/conftest.py
Normal file
30
tests/e2e/conftest.py
Normal file
@@ -0,0 +1,30 @@
|
||||
# E2E test fixtures
|
||||
# Provides: full application state, end-to-end workflows, cleanup
|
||||
|
||||
from typing import AsyncGenerator
|
||||
|
||||
import pytest
|
||||
from fastapi import FastAPI
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
async def e2e_app() -> AsyncGenerator[FastAPI, None]:
|
||||
"""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!",
|
||||
}
|
||||
Reference in New Issue
Block a user