Périmètre des tests à implémenter :
- Tests des routes d'API (codes de réponse et contenu) :
Voir /app/__init__.py
- Tests de synchronisation de l'indexation ES et des données en base :
- lorsqu'une mise à jour modifie les index, tester la synchronisation de ces derniers avec les données (bdd)
- tester les compteurs par rapport aux données en base :
- s'assurer que les compteurs sur /count soient conformes avec la base de données (voir def register_count_route(self) sur app/api/route_registrar.py)
Refactorisation des tests existants :
Refactoriser les tests existants (voir /tests)
Mise en place de l'intégration continue (CI) :
Le workflow doit se déclencher aux "pull-requests" sur la branche dev.
Prévoir la possibilité de lancer certains tests de manière ponctuelle, notamment les tests de conformité entre données et index.
Documentation des tests :
En particulier :
- commandes de lancement des tests dans le Readme
- expliciter les tests dans les "docstring" des tests.
Objectif : coverage > 90% de l'API
Périmètre des tests à implémenter :
Voir /app/__init__.py
Par exemple :
Refactorisation des tests existants :
Refactoriser les tests existants (voir /tests)
Mise en place de l'intégration continue (CI) :
Le workflow doit se déclencher aux "pull-requests" sur la branche dev.
Prévoir la possibilité de lancer certains tests de manière ponctuelle, notamment les tests de conformité entre données et index.
Documentation des tests :
En particulier :
Objectif : coverage > 90% de l'API