2016-09-21 2 views
0

Ich sende eine E-Mail an Benutzer mit einem generierten Link, und ich möchte einen Test schreiben, der überprüft, ob der Link korrekt ist, aber ich finde keinen Weg, um den Inhalt zu erhalten der E-Mail innerhalb des Tests.Django: Test Inhalt der E-Mail gesendet

Gibt es eine Möglichkeit, das zu tun?

Wenn es überhaupt hilft, das ist, wie ich die E-Mail bin das Senden:

content = template.render(Context({'my_link': my_link})) 
subject = _('Email with link') 
msg = EmailMultiAlternatives(subject=subject, 
          from_email='MyWebsite Team <[email protected]>', 
          to=[user.email, ]) 
msg.attach_alternative(content, 'text/html') 
msg.send() 

Antwort

2

Die docs an entire section auf die Prüfung von E-Mails haben.

self.assertEqual(mail.outbox[0].subject, 'Email with link')