Repository navigation
Conversation
La feature AdminGithubUsers appelait la vraie API api.github.com sans authentification. Elle échouait en CI dès que la limite de 60 requêtes par heure et par IP était atteinte. En test, http_client.github est remplacé par une MockHttpClient qui renvoie les profils utilisés par les scénarios, et un 404 pour tout autre utilisateur.
|
Jeudi dernier on avait un meetup AFUP Paris où Imen nous a parlé de sa PR symfony/symfony#63781 qui permet de record / replay des calls HTTP, je me dis que ça pourrait être vraiment une super solution pour le cas ici, on lance le test une fois en "réel" pour enregistrer les appels HTTP, puis dans la CI on réutilise ces calls record pour avoir des calls clean les plus proches possibles du réel ! |
Je ne suis pas sûr de l'intérêt si Gihub ne répond pas de manière intempestive (y'a des problèmes de stabilité depuis des mois) autant simuler l'appel non ? |
La feature AdminGithubUsers appelait la vraie API api.github.com sans authentification. Elle échouait en CI dès que la limite de 60 requêtes par heure et par IP était atteinte.
En test, http_client.github est remplacé par une MockHttpClient qui renvoie les profils utilisés par les scénarios, et un 404 pour tout autre utilisateur.