TESTS
Tests automatisés¶
Pour lancer tous les tests de l'application (back & e2e) :
Info
cette commande lance aussi les différentes vérifications de qualité.
Des commandes de test sont aussi disponibles dans chaque projet :
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 :
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