Coverage for CIResults/tests/test_email.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-04-23 13:11 +0000

1from django.core import mail 

2from django.test import TestCase 

3 

4from CIResults.email import Email 

5 

6 

7class EmailTests(TestCase): 

8 def test_send(self): 

9 with self.settings(EMAIL_ADDRESS='hello@me.com'): 

10 email = Email("my subject", 'the wonderful\nmessage', 

11 ['one@domain.tld', 'two@domain.tld', 'three@domain.tld']) 

12 email.send() 

13 

14 self.assertEqual(len(mail.outbox), 1) 

15 self.assertEqual(mail.outbox[0].to, email.to) 

16 self.assertEqual(mail.outbox[0].from_email, 'hello@me.com') 

17 self.assertEqual(mail.outbox[0].subject, email.subject) 

18 self.assertEqual(mail.outbox[0].body, email.message)