c228f7be55
Le lien de vérification pointait vers la page Dash /verification-email (qui se contente de rediriger vers /connexion) au lieu de la route backend /auth/verify-email qui consomme réellement le token et marque l'email comme vérifié. Conséquence : l'email n'était jamais validé et le login renvoyait email_not_verified en boucle. Ajoute aussi MAIL_SUPPRESS_SEND=true au bloc env de pytest : sans cela, le load_dotenv() de src.app injectait MAIL_SUPPRESS_SEND=false depuis le .env local, désactivant la suppression d'envoi et faisant échouer les tests d'auth qui envoient un email (selon l'ordre d'import). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
65 lines
1.5 KiB
TOML
65 lines
1.5 KiB
TOML
[project]
|
|
name = "decp.info"
|
|
description = "Interface d'exploration et d'analyse des marchés publics français."
|
|
version = "2.8.0"
|
|
requires-python = ">= 3.10"
|
|
authors = [{ name = "Colin Maudry", email = "colin@colmo.tech" }]
|
|
dependencies = [
|
|
"dash==3.4.0",
|
|
"dash[compress]",
|
|
"polars",
|
|
"gunicorn",
|
|
"dash-bootstrap-components",
|
|
"python-dotenv",
|
|
"xlsxwriter",
|
|
"plotly[express]",
|
|
"httpx",
|
|
"pandas", # utilisé pour la création de certains graphiques
|
|
"unidecode",
|
|
"dash-leaflet",
|
|
"dash-extensions",
|
|
"duckdb",
|
|
"flask-caching",
|
|
"pyarrow>=23.0.1",
|
|
"flask-login",
|
|
"flask-mail",
|
|
"flask-wtf",
|
|
"email-validator",
|
|
"flask-cors>=6.0.2",
|
|
"flask-smorest>=0.46.0",
|
|
"marshmallow>=3.20.0",
|
|
]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"pytest",
|
|
"pytest-env",
|
|
"pre-commit",
|
|
"selenium",
|
|
"webdriver-manager",
|
|
"dash[testing]",
|
|
"fastexcel",
|
|
"openpyxl",
|
|
]
|
|
|
|
[tool.pytest.ini_options]
|
|
pythonpath = ["src"]
|
|
testpaths = ["tests"]
|
|
env = [
|
|
"DATA_FILE_PARQUET_PATH=tests/test.parquet",
|
|
"DEVELOPMENT=true",
|
|
"REBUILD_DUCKDB=true",
|
|
"DATA_SCHEMA_PATH=/home/colin/git/decp-processing/dist/schema.json",
|
|
"USERS_DB_PATH=tests/users.test.sqlite",
|
|
"SECRET_KEY=test-secret-do-not-use-in-prod",
|
|
"MAIL_FROM=test@decp.info",
|
|
"MAIL_SUPPRESS_SEND=true",
|
|
"APP_BASE_URL=http://localhost:8050",
|
|
"SMTP_HOST=localhost",
|
|
"SMTP_PORT=25",
|
|
"WTF_CSRF_ENABLED=False",
|
|
"MATOMO_TRACKING_ENABLED=false",
|
|
"DATA_SCHEMA_LOCAL=/home/colin/git/decp-processing/dist/schema.json",
|
|
]
|
|
addopts = "-p no:warnings"
|