|
@@ -1163,6 +1163,24 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
|
|
|
with self.assertRaisesMessage(ValueError, msg):
|
|
|
email_msg.attach_alternative("<p>content</p>", None)
|
|
|
|
|
|
+ def test_body_contains(self):
|
|
|
+ email_msg = EmailMultiAlternatives()
|
|
|
+ email_msg.body = "I am content."
|
|
|
+ self.assertIs(email_msg.body_contains("I am"), True)
|
|
|
+ self.assertIs(email_msg.body_contains("I am content."), True)
|
|
|
+
|
|
|
+ email_msg.attach_alternative("<p>I am different content.</p>", "text/html")
|
|
|
+ self.assertIs(email_msg.body_contains("I am"), True)
|
|
|
+ self.assertIs(email_msg.body_contains("I am content."), False)
|
|
|
+ self.assertIs(email_msg.body_contains("<p>I am different content.</p>"), False)
|
|
|
+
|
|
|
+ def test_body_contains_alternative_non_text(self):
|
|
|
+ email_msg = EmailMultiAlternatives()
|
|
|
+ email_msg.body = "I am content."
|
|
|
+ email_msg.attach_alternative("I am content.", "text/html")
|
|
|
+ email_msg.attach_alternative(b"I am a song.", "audio/mpeg")
|
|
|
+ self.assertIs(email_msg.body_contains("I am content"), True)
|
|
|
+
|
|
|
|
|
|
@requires_tz_support
|
|
|
class MailTimeZoneTests(SimpleTestCase):
|