-
Notifications
You must be signed in to change notification settings - Fork 161
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remplace la vue de login par la LoginView de Django #6273
Conversation
ba909b3
to
2f38ef4
Compare
054137f
to
9e89f58
Compare
9e89f58
to
a400d47
Compare
C'est prêt à être QA ! |
D'après le commentaire de Migwel dans l'issue ci-dessus : fix #4861. |
34e638e
to
45d5560
Compare
45d5560
to
0241fe1
Compare
Tu peux mettre à jour la PR et corriger le conflit, stp ? |
0241fe1
to
cb0e32f
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quelques petits détails à corriger et ça devrait être bon.
* réorganise les tests existants * ajoute un test pour vérifier l'erreur obtenue pour un utilisateur inactif * corrige un bug dans la vue pour passer le test
* utilise la LoginView de Django * change le backend standard pour afficher une erreur spécifique pour les comptes inactifs (nécessaire en utilisant la LoginView de Django) * simplifie en fusionnant les erreurs pour mauvais nom d'utilisateur ou mot de passe * conserve le comportement de redirection originel * ne teste plus le formulaire seul (tout est couvert par les tests de la vue) * corrige des tests annexes qui ne testaient pas la bonne chose
e2d266c
to
79a258d
Compare
79a258d
to
97ef875
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tout fonctionne bien, sauf la redirection vers l'URL quand on se connecte.
Pour reproduire :
- Se connecter
- Aller sur une page à laquelle on ne peut accéder qu'en étant connecté (éditer un message sur le forum, les paramètres de son compte, etc)
- Copier l'URL
- Se déconnecter
- Coller l'URL. On est redirigé vers la page de connexion, avec le paramètre
next
bien positionné. - Se connecter
- On est redirigé vers l'accueil au lieu de l'URL collée initialement.
J'arrive à causer le bug avec l'URL http://127.0.0.1:8000/membres/parametres/profil/
.
Il faudrait aussi trouver pourquoi les tests ne montrent pas le problème...
C'est un bug intéressant. Les tests que j'avais écrits interrogeaient directement la vue en POST, en envoyant correctement le paramètre C'est le genre de choses qui bénéficieraient de tests plus englobants, par exemple avec selenium. |
67e2408
to
5117df9
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
QA OK ✔️
Un des items de #6246.
Fix #4861 .
Refactorisation des tests du login :
Refactorisation du login lui-même :
Quelques tests supplémentaires :
Contrôle qualité
Ces choses-là sont faites aussi dans les tests unitaires, mais on peut tester à la main aussi :
En plus, il serait sûrement souhaitable de vérifier que l'authentification par Google et Facebook marche, mais ça ne fonctionne pas du tout en local chez moi, que ce soit cette PR ou même avant ça.