В модульном тестовом драйвере Django как проверить, отправлено ли электронное письмо? - PullRequest
2 голосов
/ 29 января 2010

Как тестировать драйвер модуля Django, отправляя электронное письмо?

Ответы [ 2 ]

5 голосов
/ 29 января 2010

Я не гуру Django (мягко говоря), но, похоже, здесь есть документация по тестированию электронной почты: Тестирование приложений Django | Услуги электронной почты . Обратите внимание, что продемонстрированный подход предназначен для Django 1.0 и новее.

1 голос
/ 20 ноября 2012

Вот код для забытого пароля API-вызова

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