Dans un pilote d'essai unitaire Django, comment testez-vous si un email est envoyé?Dans un pilote de test d'unité Django, comment testez-vous si un email est envoyé?
2
A
Répondre
5
Je ne suis pas un gourou Django (pour le dire légèrement) mais il semble qu'il y ait de la documentation sur le test de courrier électronique ici: Testing Django Applications | E-mail services. Notez que l'approche démontrée est pour Django 1.0 et plus récent.
1
Voici un code pour un mot de passe oublié api appel
def test_forgot_password(self):
"""
This test makes sure the forgot password api call is working ...
"""
data = {
'username' : self.user.email,
}
self.assertTrue(self.user.forgot_pw_hash is None)
response = self.c.post(reverse('api_forgot_password'), data, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
# make sure there is an email in the out box and make sure
# the subject is correct
self.assertEquals(mail.outbox[0].subject,'Reset Password')
self.assertTrue(User.objects.get(email=self.user.email).forgot_pw_hash is not None)