summaryrefslogtreecommitdiff
path: root/service/test/adapter
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-08-28 14:57:46 -0300
committerDuda Dornelles <ddornell@thoughtworks.com>2014-08-28 17:00:38 -0300
commit42009ce9006a1c67df2dcebc6ff2002b36655682 (patch)
tree52fd264dbecb986f37b2d79a75c70b1d69804a87 /service/test/adapter
parent5207cd71baabc3203d3f7982d98168469139327d (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.py19
-rw-r--r--service/test/adapter/pixelated_mail_test.py7
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")
+