Aller au contenu

TESTS

Tests automatisés

Pour lancer tous les tests de l'application (back & e2e) :

 make test

Info

cette commande lance aussi les différentes vérifications de qualité.

Des commandes de test sont aussi disponibles dans chaque projet :

  • Dans l'API.
  • Dans le projet e2e dédié.

Validation de l'api

Toutes les requêtes envoyées à l'api sont validées via notre description OpenAPI ce qui nous permet d'être sûr que notre code est en accord avec la documentation.

Toutes les réponses renvoyées par l'api sont également validées via notre description OpenAPI ce qui nous permet d'être sûr que ce qui est défini dans la documentation est bien renvoyé par notre api.

Il faut donc toujours partir du principe que c'est la doc api qui fait foi.

A noter: les réponses peuvent contenir des éléments qui ne sont pas présents dans la documentation.

Séparation des tests positif/négatif

Chaque test contient l'annotation @group avec une valeur à positive ou negative qui indique si le test vérifie que l'application fonctionne correctement (positive, généralement les codes http 20x) ou si le test vérifie que l'application gère correctement les cas d'erreur (negative, généralement les codes http 40x ou 50x).

Il est possible d'exécuter tous les tests d'un groupe via la commande :

make group-test group=positive

A noter: par défaut les tests s'arrêtent à la première erreur, vous pouvez désactiver ce comportement en définissant la variable d'environnement FULL (par exemple FULL=1 make test). Les utilisateurs d'iTerm peuvent facilement naviguer entre les erreurs via le raccourci shift+command+J.

Inspection des données

LDAP

Il est possible d'observer les entrées du LDAP à l'aide de la commande ldapsearch disponible dans la VM.

ldapsearch -x -H ldap://mgx.loc:389 -D "dc=mgx,dc=loc" -w "ldap" -b "dc=mgx,dc=loc" "(objectClass=person)"

ElasticSearch

Voir ici

MySQL

Voir ici