Projet

Général

Profil

Development #15534

sms: rajouter le paramètre apikey aux paramétres GET existants dans l'url si définis

Ajouté par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans. Mis à jour il y a environ 7 ans.

Statut:
Fermé
Priorité:
Normal
Version cible:
-
Début:
21 mars 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

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

Révision 12293484 (diff)
Ajouté par Benjamin Dauvergne il y a environ 7 ans

tests: make a fixture of SMSMocking (#15534)

Révision f3cd9219 (diff)
Ajouté par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans

sms: sign calls to passerelle sms endpoint (#15534)

Historique

#2

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).

#3

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans

#4

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.

#6

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()).

#7

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.

#8

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.

#9

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 supprimé
#10

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans

En fait non, il faut le virer complétement car il sert à simuler un backend sms sur les pages de backoffice.

#11

Mis à jour par Benjamin Dauvergne il y a environ 7 ans

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).

#13

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).

#14

Mis à jour par Frédéric Péters il y a environ 7 ans

(et ne pas pousser ça avant lundi)

#15

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?

#16

Mis à jour par Benjamin Dauvergne il y a environ 7 ans

La 3 comme tout le monde.

#17

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 ?

#18

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.

#20

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.

#21

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.

#22

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).

#23

Mis à jour par Frédéric Péters il y a environ 7 ans

[hors sujet pour le ticket, je réponds dans #15562]

#24

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)
#25

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
#26

Mis à jour par Serghei Mihai (congés, retour 15/05) il y a environ 7 ans

  • Statut changé de Solution déployée à Fermé

Formats disponibles : Atom PDF