- Unit tests: password hashing, notification providers, webhook field parsing - Integration tests: auth routes (register/login/confirm-email/logout), invite flow, Evotor webhooks (/user/create, /user/verify, /user/token), admin panel (access control, activate/suspend/delete/reset-password) - conftest: SQLite in-memory engine, transactional sessions, factory-boy factories (UserFactory with UserRoleEnum variants) - Fix bcrypt: replace passlib (broken on Python 3.14 + bcrypt 5.x) with direct bcrypt calls; drop passlib from requirements.txt - Fix datetime.utcnow() deprecation across routes and tests - Fix Jinja2 TemplateResponse signature (request as first positional arg) - Add coverage config to pyproject.toml Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
20 lines
354 B
Plaintext
20 lines
354 B
Plaintext
fastapi==0.115.5
|
|
uvicorn[standard]==0.32.1
|
|
python-multipart==0.0.12
|
|
jinja2==3.1.4
|
|
sqlalchemy==2.0.36
|
|
alembic==1.14.0
|
|
pymysql==1.1.1
|
|
cryptography>=44.0.0
|
|
bcrypt>=4.2.1
|
|
pydantic-settings==2.6.1
|
|
httpx==0.28.1
|
|
celery[redis]==5.4.0
|
|
redis==5.2.1
|
|
flower==2.0.1
|
|
python-json-logger==3.2.1
|
|
pytest==8.3.4
|
|
pytest-asyncio==0.24.0
|
|
pytest-cov==6.0.0
|
|
factory-boy==3.3.1
|