summaryrefslogtreecommitdiff
path: root/service/test/unit/support/test_replier.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/test/unit/support/test_replier.py')
-rw-r--r--service/test/unit/support/test_replier.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/service/test/unit/support/test_replier.py b/service/test/unit/support/test_replier.py
new file mode 100644
index 00000000..5e1c234a
--- /dev/null
+++ b/service/test/unit/support/test_replier.py
@@ -0,0 +1,42 @@
+import unittest
+from pixelated.support import replier
+
+
+class TestReplier(unittest.TestCase):
+ def test_reply_all_dont_exclude_own_address_if_only_recipient(self):
+ current_user = sender = 'me@pixelated.org'
+ to = [sender]
+ cc = []
+
+ reply_dict = replier.generate_recipients(sender, to, cc, current_user)
+ expected = {'single': sender, 'all': {'to-field': [current_user], 'cc-field': []}}
+ self.assertEquals(expected, reply_dict)
+
+ def test_reply_all_does_not_contain_own_address_in_to(self):
+ current_user = 'me@pixelated.org'
+ sender = 'sender@pixelated.org'
+ to = ['test@pixelated.org', current_user]
+ cc = []
+
+ reply_dict = replier.generate_recipients(sender, to, cc, current_user)
+ expected = {'single': sender, 'all': {'to-field': ['test@pixelated.org', sender], 'cc-field': []}}
+ self.assertEquals(expected, reply_dict)
+
+ def test_reply_all_does_not_contain_own_address_in_cc(self):
+ current_user = 'me@pixelated.org'
+ sender = 'sender@pixelated.org'
+ to = ['test@pixelated.org']
+ cc = ['test2@pixelated.org', current_user]
+
+ reply_dict = replier.generate_recipients(sender, to, cc, current_user)
+ expected = {'single': sender, 'all': {'to-field': ['test@pixelated.org', sender], 'cc-field': ['test2@pixelated.org']}}
+ self.assertEquals(expected, reply_dict)
+
+ def test_reply_single_swaps_current_user_and_recipient_if_a_am_the_sender(self):
+ current_user = sender = 'me@pixelated.org'
+ to = ['test@pixelated.org']
+ cc = []
+
+ reply_dict = replier.generate_recipients(sender, to, cc, current_user)
+ expected = {'single': 'test@pixelated.org', 'all': {'to-field': ['test@pixelated.org'], 'cc-field': []}}
+ self.assertEquals(expected, reply_dict)