I've noticed that email isn't being sent during unit tests
in Django 1.0 beta 1.  The django.core.mail.EmailMessage.send
method returns '1' as if it had sent 1 message successfully,
but the SMTP server doesn't get contacted at all.  The
same thing happens with django.core.mail.send_mail.

Is this expected behavior?  Is it documented somewhere?

In versions 0.96.1 and 0.96.2 sending email with
django.core.mail.send_mail works the same within unit
tests and in regular views.  This is the behavior I want.

I've uploaded a small project to demonstrate what I'm talking
about at
http://www.ibiblio.org/adball/debugging/django/email_test.tar.bz2

If you do 

python manage.py test

no email would be sent, even though it contains a unit test that
does

         email = EmailMessage('[unit test] subject', 'body', '[EMAIL 
PROTECTED]', ['[EMAIL PROTECTED]'])
         email.send(fail_silently=False)

In a view that corresponds to the ^test_email/ URL pattern,
I have nearly identical code.  The only difference is that '[unit test]'
is replaced with '[not unit test]'.  Email gets sent just
fine when I run this view through a web browser.

What gives?  I'd like my unit tests to send emails.  It's fine
if I have to add a setting or something, but it's not okay that
I'm currently unable to get emails to be sent by unit tests.

I have a really nice "SMTP black hole" -- an SMTP server on
a VM that delivers mail to any email address to a local mail
spool, so the unit tests' sending emails won't hurt anything.

Peace,
Andrew
-- 
===================================
Andrew D. Ball
[EMAIL PROTECTED]
Software Engineer
American Research Institute, Inc.
http://www.americanri.com/

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to