diff options
author | Duda Dornelles <ddornell@thoughtworks.com> | 2014-08-28 14:57:46 -0300 |
---|---|---|
committer | Duda Dornelles <ddornell@thoughtworks.com> | 2014-08-28 17:00:38 -0300 |
commit | 42009ce9006a1c67df2dcebc6ff2002b36655682 (patch) | |
tree | 52fd264dbecb986f37b2d79a75c70b1d69804a87 /service/test/adapter | |
parent | 5207cd71baabc3203d3f7982d98168469139327d (diff) |
Neissi/Duda: sending emails. also moving local smtp creation to mail_service so we can use it later
Diffstat (limited to 'service/test/adapter')
-rw-r--r-- | service/test/adapter/mail_service_test.py | 19 | ||||
-rw-r--r-- | service/test/adapter/pixelated_mail_test.py | 7 |
2 files changed, 26 insertions, 0 deletions
diff --git a/service/test/adapter/mail_service_test.py b/service/test/adapter/mail_service_test.py index d736e0d0..225c08f8 100644 --- a/service/test/adapter/mail_service_test.py +++ b/service/test/adapter/mail_service_test.py @@ -77,3 +77,22 @@ class TestMailService(unittest.TestCase): # then self.assertEqual(1, len(mails)) self.assertEqual(set([Tag('custom_tag')]), mails[0].tags) + + + def test_send_mail(self): + leap_session = Mock(account_email=lambda: "username@leap_server") + mail_service = MailService(leap_session) + mail_service._create_smtp_server = lambda: None + mail_service._create_smtp_server = lambda: None + + mail_service.smtp_client = Mock() + mail = Mock( + to_smtp_format=lambda _from=None: "mail as string", + get_to=lambda: 'to@pixelated.org' + ) + + mail_service.send(mail) + + mail_service.smtp_client.sendmail.assert_called_with('username@leap_server', 'to@pixelated.org', "mail as string") + + diff --git a/service/test/adapter/pixelated_mail_test.py b/service/test/adapter/pixelated_mail_test.py index b6bf623f..7dfdc6d9 100644 --- a/service/test/adapter/pixelated_mail_test.py +++ b/service/test/adapter/pixelated_mail_test.py @@ -85,3 +85,10 @@ class TestPixelatedMail(unittest.TestCase): self.assertRegexpMatches(mime_multipart.as_string(), "\nSubject: Oi\n") self.assertRegexpMatches(mime_multipart.as_string(), "\nEste \xe9 o corpo") + def test_smtp_format(self): + mail = PixelatedMail.from_dict(self.mail_dict) + + smtp_format = mail.to_smtp_format(_from='pixelated@org') + + self.assertRegexpMatches(smtp_format, "\nFrom: pixelated@org") + |