summaryrefslogtreecommitdiff
path: root/service/test/unit/adapter/mailstore
diff options
context:
space:
mode:
authorGiovane <giovaneliberato@gmail.com>2016-01-14 18:34:00 -0200
committerBruno Wagner <bwagner@riseup.net>2016-01-15 11:11:55 -0200
commitcd831d1dfc42c2a0d292fe5c1b7f497b2ca393eb (patch)
tree4069da65211b163f7718b8628349976748a6d0ee /service/test/unit/adapter/mailstore
parent36972dc55f64100f4e056130cc1d32a266785a41 (diff)
Removes InputMail.FROM_EMAIL_ADDRESS constant #578
- Created the replier component to generate the reply dict for the email. This was needed to decouple the InputMail from the need to know who is the logged user.
Diffstat (limited to 'service/test/unit/adapter/mailstore')
-rw-r--r--service/test/unit/adapter/mailstore/test_leap_mail.py102
1 files changed, 0 insertions, 102 deletions
diff --git a/service/test/unit/adapter/mailstore/test_leap_mail.py b/service/test/unit/adapter/mailstore/test_leap_mail.py
index 91e960e1..cd8852ad 100644
--- a/service/test/unit/adapter/mailstore/test_leap_mail.py
+++ b/service/test/unit/adapter/mailstore/test_leap_mail.py
@@ -68,11 +68,6 @@ class TestLeapMail(TestCase):
'imprints': [{'state': 'no_signature_information'}],
'locks': []
},
- 'replying': {'all': {'cc-field': [],
- 'to-field': ['receiver@example.test',
- 'test@example.test',
- 'receiver2@other.test']},
- 'single': 'test@example.test'},
'attachments': []
}
@@ -105,103 +100,6 @@ class TestLeapMail(TestCase):
self.assertEqual([expected_address], mail.as_dict()['header']['cc'])
self.assertEqual(expected_subject, mail.as_dict()['header']['subject'])
- def test_as_dict_replying_with_special_chars(self):
- expected_address = u'"\xc4lbert \xdcbr\xf6" <\xe4\xfc\xf6@example.mail>'
- mail = LeapMail('', 'INBOX',
- {'From': '=?iso-8859-1?q?=22=C4lbert_=DCbr=F6=22_=3C=E4=FC=F6=40example=2Email=3E?=',
- 'To': '=?iso-8859-1?q?=22=C4lbert_=DCbr=F6=22_=3C=E4=FC=F6=40example=2Email=3E?=',
- 'Cc': '=?iso-8859-1?q?=22=C4lbert_=DCbr=F6=22_=3C=E4=FC=F6=40example=2Email=3E?=',
- 'Subject': '=?iso-8859-1?q?H=E4ll=F6_W=F6rld?='})
- self.assertEqual([expected_address], mail.as_dict()['replying']['all']['to-field'])
- self.assertEqual([expected_address], mail.as_dict()['replying']['all']['cc-field'])
- self.assertEqual(expected_address, mail.as_dict()['replying']['single'])
-
- def test_reply_all_result_does_not_contain_own_address_in_to_with_spaces(self):
- my_address = 'myaddress@example.test'
-
- with patch('pixelated.adapter.mailstore.leap_mailstore.InputMail.FROM_EMAIL_ADDRESS', my_address):
- mail = LeapMail('', 'INBOX',
- {'From': 'test@example.test',
- 'To': 'receiver@example.test, %s ' % my_address})
- expected_recipients = ['receiver@example.test', 'test@example.test']
- actual_recipients = mail.as_dict()['replying']['all']['to-field']
- expected_recipients.sort()
- actual_recipients.sort()
-
- self.assertEqual(expected_recipients, actual_recipients)
-
- def test_reply_all_result_does_not_contain_own_address_in_to_with_name(self):
- my_address = 'myaddress@example.test'
-
- with patch('pixelated.adapter.mailstore.leap_mailstore.InputMail.FROM_EMAIL_ADDRESS', my_address):
- mail = LeapMail('', 'INBOX',
- {'From': 'test@example.test',
- 'To': 'receiver@example.test, Folker Bernitt <%s>' % my_address})
-
- expected_recipients = ['receiver@example.test', 'test@example.test']
- actual_recipients = mail.as_dict()['replying']['all']['to-field']
- expected_recipients.sort()
- actual_recipients.sort()
-
- self.assertEqual(expected_recipients, actual_recipients)
-
- # TODO: fix this test
- def test_reply_all_does_not_contain_own_address_in_to_field_with_different_encodings(self):
- my_address = 'myaddress@example.test'
-
- with patch('pixelated.adapter.mailstore.leap_mailstore.InputMail.FROM_EMAIL_ADDRESS', my_address):
- mail = LeapMail('', 'INBOX',
- {'From': 'test@example.test',
- 'To': 'receiver@example.test, =?iso-8859-1?q?=C4lbert_=3Cmyaddress=40example=2Etest=3E?='})
-
- expected_recipients = [u'receiver@example.test', u'test@example.test']
- actual_recipients = mail.as_dict()['replying']['all']['to-field']
- expected_recipients.sort()
- actual_recipients.sort()
-
- self.assertEqual(expected_recipients, actual_recipients)
-
- def test_reply_all_result_does_not_contain_own_address_in_cc(self):
- my_address = 'myaddress@example.test'
-
- with patch('pixelated.adapter.mailstore.leap_mailstore.InputMail.FROM_EMAIL_ADDRESS', my_address):
- mail = LeapMail('', 'INBOX',
- {'From': 'test@example.test',
- 'To': 'receiver@example.test',
- 'Cc': my_address})
-
- self.assertEqual([my_address], mail.as_dict()['replying']['all']['cc-field'])
-
- def test_reply_all_result_does_not_contain_own_address_if_sender(self):
- my_address = 'myaddress@example.test'
-
- with patch('pixelated.adapter.mailstore.leap_mailstore.InputMail.FROM_EMAIL_ADDRESS', my_address):
- mail = LeapMail('', 'INBOX',
- {'From': 'myaddress@example.test',
- 'To': 'receiver@example.test'})
-
- self.assertEqual(['receiver@example.test'], mail.as_dict()['replying']['all']['to-field'])
-
- def test_reply_all_result_does_contain_own_address_if_only_recipient(self):
- my_address = 'myaddress@example.test'
-
- with patch('pixelated.adapter.mailstore.leap_mailstore.InputMail.FROM_EMAIL_ADDRESS', my_address):
- mail = LeapMail('', 'INBOX',
- {'From': 'myaddress@example.test',
- 'To': 'myaddress@example.test'})
-
- self.assertEqual(['myaddress@example.test'], mail.as_dict()['replying']['all']['to-field'])
-
- def test_reply_result_swaps_sender_and_recipient_if_i_am_the_sender(self):
- my_address = 'myaddress@example.test'
-
- with patch('pixelated.adapter.mailstore.leap_mailstore.InputMail.FROM_EMAIL_ADDRESS', my_address):
- mail = LeapMail('', 'INBOX',
- {'From': 'myaddress@example.test',
- 'To': 'recipient@example.test'})
-
- self.assertEqual('myaddress@example.test', mail.as_dict()['replying']['single'])
-
def test_as_dict_with_mixed_encodings(self):
subject = 'Another test with =?iso-8859-1?B?3G1s5Px0?= =?iso-8859-1?Q?s?='
mail = LeapMail('', 'INBOX',