Skip to content

test(behat): simuler l'API GitHub dans les tests fonctionnels - #2436

Open
vgreb wants to merge 1 commit into
afup:masterfrom
vgreb:test/mock-github-api
Open

vgreb wants to merge 1 commit into
afup:masterfrom
vgreb:test/mock-github-api

Conversation

@vgreb

@vgreb vgreb commented Oct 25, 2026

Copy link
Copy Markdown
Collaborator

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.

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.
@Korbeil

Korbeil commented Oct 25, 2026

Copy link
Copy Markdown
Member

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 !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants