Val 49 tests autovalidation#50
Conversation
|
|
||
| Scenario: Consuming a text message | ||
| Given The queue 'test_1' contains the text message "Puzzle is great" | ||
| Given The queue 'test_1' is empty |
There was a problem hiding this comment.
C'est bizarre cet ajour : "Etant donné que la queue est vide et que la queue contient 1 message" C'est contradictoire ?
Je loupe qqch ?
There was a problem hiding this comment.
En fait la queue n'est pas purgée au début, donc si il restait des messages avant les tests (par exemple, en cas de plantage d'un test précédent), le test fait un faux positif.
C'est pourquoi j'ai ajouté la purge de chaque queue avant de commencer les traiter.
There was a problem hiding this comment.
Yes j'en déduis ça mais du coup le texte Gherkin est faux.
Essaie plutôt un "Given ... contains only the text message ..." et rajoute la purge dans l'implem PHP
There was a problem hiding this comment.
GIven c'est l'état de départ, tu peux pas y faire un enchaînement temporel d'actions
There was a problem hiding this comment.
Bien reçu ! Je fais la modif !
There was a problem hiding this comment.
fixed avec 0e7b17f
J'ai du refaire une correction sur la llib http
|
C'est validé 👍 |
J'ai changé les validations en utilisant l'api http dans le module http.
Le purge ne me semblait pas pertinent a faire en curl, vu qu'on fait la validation en curl juste après.
Niveau réal c'était un peu l'aventure :
avto-dev/rabbitmq-api-client ne proposait pas de consomer les messages, j'ai du passer sur une autre lib : https://github.com/groall/rabbitmq-http-api-client-php
La lib n'est pas sur packagist, j'ai donc forké : https://github.com/naoned/rabbitmq-http-api-client-php
La méthode getMessages() de la lib ne fonctionnant pas, j'ai effectué les corrections sur le fork et sorti une 0.2.3
J'en ai profiter pour contribuer à la lib d'origine groall/rabbitmq-http-api-client-php#2