Tests

ElasticSearch : vérifier qu’une instance est active

logo-elastic Elasticsearch est un moteur de recherche distribué, RESTful, reposant sur la bibliothèque Apache Lucene et sous licence Apache 2. Il permet d’indexer et rechercher de manière très rapide et poussée sur de multiples objets.

Chez ACSEO, nous l’utilisons sur plusieurs de nos projets afin de permettre de réaliser plusieurs fonctionnalités comme des aides à la saisie, des recherches de proximité et bien d’autres choses encore. Cependant nous avons bien souvent rencontré un problème : les instances d’ElasticSearch se retrouvent de temps en temps stoppées en raison bien souvent de mises à jour ou reboot faits par les hébergeurs. Pour palier à ce problème nous avons mis en place un script shell qui permet de vérifier que le serveur est toujours actif et qui le relance en cas de problème avec l’envoi d’un mail d’alerte.

Lire la suite

Symfony, Tests

Utiliser Behat pour tester son API Symfony Rest

De nos jours, le besoin de proposer à ses utilisateurs une application disponible depuis une multitude de supports (principalement navigateurs web et mobiles) sans duplication de code a rendu l’utilisation des API de plus en plus fréquent. La nécessité de tester son travail n’a elle, pas changée. 68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f3238323739372f62656861742f62656861742e706e67Cet article vous indiquera comment chez ACSEO, nous utilisons Behat pour répondre à nos problématiques de tests fonctionnels de nos API développées avec Symfony (et plus spécifiquement API Platform).

Vous pouvez retrouver tous les fichiers ayant servis à la rédaction de cet article, et servant d’API d’exemple, sur la branche 6-test-routes du repo de démonstration suivant :https://github.com/acseo/my-running-planner

Vous retrouverez également tous nos ajouts au contexts de behatch nous ayant permis de réaliser nos tests sur le repo suivant : https://github.com/acseo/contexts

Lire la suite