Skip to content

Implémentation de tests d'API et d'indexation ES #128

@vicpsl

Description

@vicpsl

Périmètre des tests à implémenter :

  1. Tests des routes d'API (codes de réponse et contenu) :
    Voir /app/__init__.py
  1. 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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions