Development #15534
sms: rajouter le paramètre apikey aux paramétres GET existants dans l'url si définis
0%
Description
Suite à l'ajout du paramétre GET nostop
dans l'url d'appel du endpoint send
des connecteurs SMS dans passerelle, l'apikey
doit être rajoutée correctement à l'URL.
Actuellement on obtient ça:
POST /ovh/ovh/send?nostop?apikey=meyzieu HTTP/1.1
alors qu'on devrait avoir:
POST /ovh/ovh/send?nostop&apikey=meyzieu HTTP/1.1
Fichiers
Révisions associées
sms: sign calls to passerelle sms endpoint (#15534)
Historique
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Fichier 0001-sms-append-apikey-to-passerelle-send-endpoint-if-par.patch 0001-sms-append-apikey-to-passerelle-send-endpoint-if-par.patch ajouté
- Patch proposed changé de Non à Oui
Le test arrive.
Mis à jour par Frédéric Péters il y a environ 7 ans
→ test.
Mais plutôt virer la partie apikey et assurer la signature des appels (en utilisant call_webservice de wcs/wscalls.py).
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Fichier 0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patch 0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patch ajouté
- Statut changé de Nouveau à En cours
- Assigné à mis à Serghei Mihai (congés, retour 15/05)
Mis à jour par Frédéric Péters il y a environ 7 ans
print payload
Avertissement aux réels relecteurs : ne pas laisser passer ça.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Fichier 0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patch 0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patch ajouté
Oops. Viré.
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
Je pense que ce sera toujours vrai dans la mesure ou SMSMocking hérite de PasserelleSMS.
if isinstance(self, qommon.sms.PasserelleSMS):
À mon avis tu devrais plutôt faire deux classes SMSMocking et renvoyer celle pour passerelle quand mode == 'passerelle' (idéalement pas de mocking du tout puisque tu veux tester l'appel HTTP lui même, mais pour cela il faudrait pouvoir débrayer SMSMocking en en faisant une vrai fixture avec un setUp() et un clean()).
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
Benjamin Dauvergne a écrit :
Je pense que ce sera toujours vrai dans la mesure ou SMSMocking hérite de PasserelleSMS.
Yep, le test sera toujours vrai. Je le vire.
À mon avis tu devrais plutôt faire deux classes SMSMocking et renvoyer celle pour passerelle quand mode == 'passerelle' (idéalement pas de mocking du tout puisque tu veux tester l'appel HTTP lui même, mais pour cela il faudrait pouvoir débrayer SMSMocking en en faisant une vrai fixture avec un setUp() et un clean()).
Là, ça veut dire que je dois modifier l'autre test et cela sort du contexte de ce ticket.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Fichier 0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patch ajouté
Je serai même pour virer SMSMocking
car il servait à vérifier les paramétres envoyés à send
à travers la liste sms
et donc mock-er
l'appel à un vrai backend SMS et vérifier les paramètres entrants du send
.
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Fichier
0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patchsupprimé
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Fichier 0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patch 0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patch ajouté
En fait non, il faut le virer complétement car il sert à simuler un backend sms sur les pages de backoffice.
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
- Fichier 0001-tests-make-a-fixture-of-SMSMocking.patch 0001-tests-make-a-fixture-of-SMSMocking.patch ajouté
Bizarre que le fait d'instantier SMSMocking dans test_backoffice_pages n'ait pas d'effets ailleurs, certainement que pytest lance les tests dans des processus différents, mais bon j'aime pas trop. J'aimerai bien que SMSMocking soit une vrai fixture (refais ton patch après le mien par exemple).
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Fichier 0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patch 0001-sms-sign-calls-to-passerelle-sms-endpoint-15534.patch ajouté
Ok. Avec la transformation en fixture c'est mieux.
Mon patch refait.
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
Ack (si tu peux vérifier que tous les tests passent avec les deux patchs avant, merci, et ajouter le une référence à ce ticket sur le patch à SMSMocking).
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
pytest n'est pas content:
___________________________________________________________________________________________________________________________ ERROR at setup of test_sms ___________________________________________________________________________________________________________________________ pytest.fixture functions cannot use ``yield``. Instead write and return an inner function/generator and let the consumer call and iterate over it.: @pytest.fixture def sms_mocking(): with SMSMocking() as sms: yield sms /home/serghei/dev/wcs/tests/conftest.py:55
Tu es en quelle version?
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
Yep, avec la 3.0.7 ça passe.
Du coup on retire la version dans le projet jenkins ?
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
w.c.s. devrait utiliser un jenkins.sh comme tout le monde et le jenkins.sh devrait appeler tox, comme tout le monde.
Mis à jour par Frédéric Péters il y a environ 7 ans
w.c.s. devrait utiliser un jenkins.sh comme tout le monde et le jenkins.sh devrait appeler tox, comme tout le monde.
Avec hobo et fargo qui éclatent à nouveau aujourd'hui sans autre raison que cette configuration, je ne suis pas encore convaincu.
Mis à jour par Frédéric Péters il y a environ 7 ans
w.c.s. devrait utiliser un jenkins.sh comme tout le monde et le jenkins.sh devrait appeler tox, comme tout le monde.
Créé #15562 pour suivre ce sujet.
Avec hobo et fargo qui éclatent à nouveau aujourd'hui sans autre raison que cette configuration, je ne suis pas encore convaincu.
Et django-mellon, et tous les autres projets qui vont être rebuildés dans les heures à venir.
Mis à jour par Benjamin Dauvergne il y a environ 7 ans
Tu penses vraiment qu'il y a un rapport avec tox ou bien c'est juste du fud ? Parce que la plupart des projets build avec tox et on a pas vu les mêmes soucis (passerelle par exemple, qui s'est buildé ente hobo et django-mellon).
Mis à jour par Frédéric Péters il y a environ 7 ans
[hors sujet pour le ticket, je réponds dans #15562]
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Statut changé de En cours à Résolu (à déployer)
commit f3cd921963513db705b7a9cd0251530bf0a1ecab Author: Serghei Mihai <smihai@entrouvert.com> Date: Wed Mar 22 15:19:37 2017 +0100 sms: sign calls to passerelle sms endpoint (#15534) commit 12293484015870ea75d3d1e3e0e7995acbaed1e3 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Wed Mar 22 14:58:45 2017 +0100 tests: make a fixture of SMSMocking (#15534)
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Statut changé de Résolu (à déployer) à Solution déployée
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans
- Statut changé de Solution déployée à Fermé
tests: make a fixture of SMSMocking (#15534)