-
test: A32 phase 2h — dashboard bloqué : 44/44 routes à 0 ref (v7.19.0)
released this
2026-10-01 15:24:38 -04:00 | 101 commits to main since this release+5 routes dashboard (fichier test_smoke_uncovered.py à 49 tests) :
- Members POST/PUT/DELETE : invitation de soi-même dans un workspace dédié
(_own_workspace), rôle admin relu en base, membre supprimé (COUNT=0).
Quirk documenté : les retours tuple des routes ({"error": ...}, 400)
sont sérialisés FastAPI en tableau + 200 → assert sur[0]["error"]. - upload-folder : validations SEULES (structure absente → 400 « No
structure provided », JSON cassé → 400 « Invalid structure JSON ») —
zéro fichier écrit, workspace dédié nettoyé. - convert-to-database : collection + propriété title + vue table + page en
content_format='collection' VÉRIFIÉS en base, 404 page inconnue,
cleanup dans l'ordre FK (pages avant collections — IntegrityError corrigée).
Recoupement final : scan des 44 routes strictement à 0 ref de dashboard.py →
TOUTES exercées. Les 19 résidus du scan sont des faux positifs (paths en
f-string dans les tests : /api/workspace/1/…, f"/api/pages/{id}/…", …)
rapprochés manuellement un par un.Reste A32 : les 6 routes Gitea d'api.py (issues ×4, créations checklists)
→ stub de transport httpx (effort S).suite 1086/1086 ·
ruff check app testsOK · docs à jourDownloads
- Members POST/PUT/DELETE : invitation de soi-même dans un workspace dédié