classCompanyTests(TestCase):defsetUp(self):settings.EMAIL_BACKEND= \
'django.core.mail.backends.locmem.EmailBackend'self.founder=FounderFactory()deftest_index(self):# we need to be connectedself.client.logout()self.client.login(username=self.founder.user.username,password="Toto1234!#")# list of members.result=self.client.get(reverse('company:index'),follow=False)self.assertEqual(result.status_code,200)
Si j'en crois ton code, c'est normal. Lors de la définition de ton Factory User tu ne lui demande pas de hasher ton mot de passe. Tu devrais modifier ta classe UserFactory dans ce sens.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
classUserFactory(factory.DjangoModelFactory):classMeta:model=Userusername=factory.Sequence('User{0}'.format)password="Toto1234!#"is_active=True@classmethoddef_prepare(cls,create,**kwargs):# surcharge de la méthode qui est exécutée avant la création du Factorypwd=kwargs.pop('password',None)# on récupère le mot de passe ci-dessus en clair "Toto1234!#"my_user=super(UserFactory,cls)._prepare(create,**kwargs)ifpwd:# si le mot de passe a été donné comme c'est le cas icimy_user.set_password(password)# on chiffre le mot de passeifcreate:my_user.save()# on enregitre le nouvel Factoryreturnmy_user
Connectez-vous pour pouvoir poster un message.
Connexion
Pas encore membre ?
Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte