Django 1.3: Bandeja de salida vacía durante las pruebas
al vez no entiendo cómo funciona la bandeja de salida, pero de la documentación entendí que solo atrapa todo el correo saliente durante las prueba
Creé un nuevo proyecto con una nueva aplicación y agregué el siguiente código.
from django.test import TestCase
from django.core.mail import send_mail, outbox
class SimpleTest(TestCase):
def test_basic_addition(self):
send_mail('Subject here',
'Here is the message.',
'[email protected]',
['[email protected]'],
fail_silently=False)
self.assertEqual( len( outbox ), 1 )
Cuando ejecuto el nombre_aplicación de prueba python manage.py, aparece un error de afirmación de que 0! = 1. ¿Estoy haciendo algo mal?
Actualiza
Bueno, esto es extraño si importo django.core.mail y uso mail.outbox, sí funciona.
Traté de comparar la importación directa de outbox y mail.outbox y ambas dan resultados diferentes
from django.core import mail
from django.core.mail import send_mail, outbox
...
self.assertEqual(outbox, mail.outbox)
devoluciones
- []
+ [<django.core.mail.message.EmailMessage object at 0x1e1fd90>]
Tal vez he estado trabajando durante mucho tiempo y me falta algo realmente obvi