web-dev-qa-db-fra.com

Comment configurer un utilisateur de test unitaire pour l'application Django? Le test unitaire ne peut pas se connecter

J'ai activé l'authentification de connexion pour mon Django. Les tests unitaires pour les vues ne fonctionnent pas car ils sont bloqués sur la page de connexion. Définir un point d'arrêt immédiatement après le retour de la réponse de la vue et utiliser

imprimer response.content

entraîne une sortie contenant l'expression "veuillez vous connecter"

Comment configurer un utilisateur pour que le testcase puisse se connecter? J'ai essayé d'utiliser mon nom d'utilisateur et mon mot de passe, mais cela ne fonctionne pas dans le contexte du test unitaire.

22
dolphus333

Le code suivant inséré au début du scénario de test crée un utilisateur, le connecte et permet au reste du test de continuer

self.user = User.objects.create_user(username='testuser', password='12345')
login = self.client.login(username='testuser', password='12345')
30
dolphus333