[Django]-How to test content of a Django email?

3πŸ‘

βœ…

It depends on the actual content of your mail (plain or html) but the easy way is to also encode the string you are testing against.

# if you are testing HTML content
self.assertTextInHTML("My email's contents", mail.outbox[0].body)

# the string may need escaping the same way django escapes
from django.utils.html import escape
self.assertIn(escape("My email's contents"), mail.outbox[0].body)
πŸ‘€SebCorbin

Leave a comment