Projet

Général

Profil

Development #24161

Erreur test unitaires sso (en local)

Ajouté par Emmanuel Cazenave il y a presque 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
30 mai 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

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

#1

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

#2

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.

#3

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

#4

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

#5

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é

#6

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Nouveau à Fermé

Formats disponibles : Atom PDF