Development #24161
Erreur test unitaires sso (en local)
0%
Description
En local (dans jenkins c'est ok), chez au moins deux personnes (Elias, moi), tox produit les deux erreurs suivantes :
_______________________________________________________________________________________________ test_sso _____________________________________________________________________________________________________ app = <django_webtest.DjangoTestApp object at 0x7fbdc8e1ed30> def test_sso(app): with override_settings(MELLON_IDENTITY_PROVIDERS=[{'METADATA': 'x', 'ENTITY_ID': 'x'}]): resp = app.get('/login/') > assert resp.location.endswith('/accounts/mellon/login/') E AttributeError: 'NoneType' object has no attribute 'endswith' tests/test_sso.py:12: AttributeError ____________________________________________________________________________________________________ test_slo _____________________________________________________________________________________________________ app = <django_webtest.DjangoTestApp object at 0x7fbdc8ae3ac8> def test_slo(app): with override_settings(MELLON_IDENTITY_PROVIDERS=[{'METADATA': 'x', 'ENTITY_ID': 'x'}]): resp = app.get('/logout/') > assert resp.location.endswith('/accounts/mellon/logout/') E AssertionError: assert False E + where False = <built-in method endswith of str object at 0x7fbdd002b340>('/accounts/mellon/logout/') E + where <built-in method endswith of str object at 0x7fbdd002b340> = '/'.endswith E + where '/' = <302 Found text/html location: / no body>.location tests/test_sso.py:20: AssertionError ------------------------------------------------
Historique
Mis à jour par Frédéric Péters il y a presque 6 ans
Et il y a quoi dans resp.content ? (c'est pas juste que vous n'avez pas django-mellon ?)
Mis à jour par Benjamin Dauvergne il y a presque 6 ans
getlasso.sh qui foire ? et donc mellon pas chargeable et donc pas de vrai vue de logout mellon.
Mis à jour par Benjamin Dauvergne il y a presque 6 ans
getlasso.sh nécessite que dans l'environnement de lancement de tox, la lib python-lasso soit disponible. (i.e. si tox lancé de Debian, installé sur Debian, si tox lancé depuis un venv, getlasso.sh fait dans ce venv au préalable).
Mis à jour par Emmanuel Cazenave il y a presque 6 ans
django-mellon est bien là, la réponse du html avec un formulaire de login dedans.
Précision importante , l'erreur se produit en python3 (py3-coverage-django111).
Et donc chez moi pas de python3-lasso installé (de la bidouille à faire parce que python3-lasso : Depends: python3 (< 3.5) but 3.6.4-1 is to be installed
).
Mis à jour par Anonyme il y a presque 6 ans
Emmanuel Cazenave a écrit :
Et donc chez moi pas de python3-lasso installé (de la bidouille à faire parce que
python3-lasso : Depends: python3 (< 3.5) but 3.6.4-1 is to be installed
).
J'ai installé 2.5.0 (des dépots debian), et tout a fonctionné