Bug #47120
mettre à jour les tests pour authentic
0%
Fichiers
Demandes liées
Révisions associées
tox: remove python2 test for passerelle (#47120)
Historique
Mis à jour par Frédéric Péters il y a plus de 3 ans
Nicolas, tu peux confirmer que tu as vu ce ticket ?
Mis à jour par Nicolas Roche il y a plus de 3 ans
Non, je n'avais pas fait le lien avec authentic, merci.
Mis à jour par Nicolas Roche il y a plus de 3 ans
- Fichier 0001-tests-add-manage-authorizations-to-expected-tests-re.patch 0001-tests-add-manage-authorizations-to-expected-tests-re.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
#46182 ajoute effectivement la permission "manage_authorizations" au groupe "Manager of users",
qui est la raison de la première régression sanctionnée par les tests.
Mais ensuite les test plantent plus loin (en python 2 uniquement), parce que le nombre de messages renvoyés est différent suivant les versions de python.
> assert notify_agents.call_count == 2 E AssertionError: assert 1 == 2 E + where 1 = <MagicMock name='notify_agents' id='140519727015632'>.call_count
Là je n'arrive pas à comprendre d'où ça vient.
Mis à jour par Nicolas Roche il y a plus de 3 ans
- Lié à Development #47197: Problème sur les tests hobo lancés en python 3.5 ajouté
Mis à jour par Frédéric Péters il y a plus de 3 ans
Note que les tests hobo/py2/authentic ne doivent plus tourner, ça sert à rien de te casser la tête sur cet aspect.
Mis à jour par Nicolas Roche il y a plus de 3 ans
Oui, j'ai tenté de faire passer ce patch derrière #47185 (qui retire les tests en python2), et sans #47084 (qui introduit une autre erreur), mais j'ai encore un autre soucis avec jenkins, que je n'arrive pas à comprendre :
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tox-jenkins/hobo/wip/47120-add-manage-authorizations-role-into-tests/py3-coverage-multitenant-oldstylemiddleware/bin/pip'
Mis à jour par Nicolas Roche il y a plus de 3 ans
- Statut changé de En cours à Solution proposée
J'ai l'impression que sur la branche hobo, jenkins n'a noté qu'un seul test défaillant et que le patch proposé plus haut le corrige.
https://jenkins.entrouvert.org/job/hobo/3423/
Je ne pense pas que ce soit la bonne façon de procéder, mais je n'arrive pas à trouver quelle configuration d'authentic et de hobo je dois tester (en tout cas j'ai beau m'acharner, j'ai l'impression que je n'aurais pas les tests au vert sur cette branche).
Je veux bien de l'aide pour m'en sortir.
Mis à jour par Frédéric Péters il y a plus de 3 ans
que sur la branche hobo
Tu fais référence à quoi ?
J'ai créé ce ticket quand il y avait juste je pense manage_authorizations; après c'est bien le problème de continuer à avoir eu des commits alors que c'était cassé ici.
mais je n'arrive pas à trouver quelle configuration d'authentic et de hobo je dois tester
master et master, c'est ça que jenkins doit faire tourner. Ou je ne pige pas la question.
Mis à jour par Frédéric Péters il y a plus de 3 ans
Pour la branche faut juste se calmer sur les noms à rallonge; ça génère un pip avec :
#!/tmp/tox-jenkins/hobo/wip/47120-add-manage-authorizations-role-into-tests/py3-coverage-multitenant-oldstylemiddleware/bin/python3
131 caractères, c'est au-dessus de la limite à 128.
Mis à jour par Frédéric Péters il y a plus de 3 ans
(je viens de pousser une branche wip/47120-adapt-tests identique à la tienne, qui va normalement passer jenkins).
Mis à jour par Nicolas Roche il y a plus de 3 ans
Merci !
Il me reste encore une dernière erreur à comprendre puis corriger :
[Checks API] No suitable checks publisher found. Finished: FAILURE
Mis à jour par Nicolas Roche il y a plus de 3 ans
- Fichier 0002-tox-remove-python2-test-for-passerelle-47120.patch 0002-tox-remove-python2-test-for-passerelle-47120.patch ajouté
- Fichier 0001-tests-add-manage-authorizations-to-expected-tests-re.patch 0001-tests-add-manage-authorizations-to-expected-tests-re.patch ajouté
Ce dernier bug, c'était une typo que je viens d'introduire.
J'avais un doute mais il faut aussi désactiver les tests python2 sur l'environnement de test passerelle (comme Benjamin me l'a conseillé) :
File "/tmp/tox-jenkins/hobo/wip/47120-add-perm-to-test-file/py2-passerelle/local/lib/python2.7/site-packages/passerelle/apps/maelis/models.py", line 20, in <module> from urllib.parse import urljoin ImportError: No module named parse
(Là pour que ça fonctionne la branche est rebasée sur #47185)
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Statut changé de Solution proposée à Résolu (à déployer)
commit c9eb0266829b6f4b1b5b72a134f4bdb61f4f2a89 Author: Nicolas ROCHE <nroche@entrouvert.com> Date: Wed Sep 30 18:16:11 2020 +0200 tox: remove python2 test for passerelle (#47120) commit b063c9cc0f7b77c5ee71330166b4dd170345b553 Author: Nicolas ROCHE <nroche@entrouvert.com> Date: Wed Sep 30 14:37:24 2020 +0200 tests: add manage authorizations to expected tests results (#47120)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
tests: add manage authorizations to expected tests results (#47120)