summaryrefslogtreecommitdiff
path: root/service/test
diff options
context:
space:
mode:
authorPatrick Maia <patrickjourdanmaia@gmail.com>2014-08-14 11:52:52 -0300
committerPatrick Maia <patrickjourdanmaia@gmail.com>2014-08-14 11:53:23 -0300
commit50049e17edff98762839d55650b6516f2d5e81ab (patch)
treec42b7ad365744e6e3435ff7067098b441c1ae30c /service/test
parent62bc10abee02c4312e5e9c77b134d6f70d45ad37 (diff)
You can now list all tags and creating an email identify the tags
Diffstat (limited to 'service/test')
-rw-r--r--service/test/adapter/pixelated_mail_test.py29
-rw-r--r--service/test/adapter/test_helper.py16
2 files changed, 28 insertions, 17 deletions
diff --git a/service/test/adapter/pixelated_mail_test.py b/service/test/adapter/pixelated_mail_test.py
index 9193464b..72ac06b4 100644
--- a/service/test/adapter/pixelated_mail_test.py
+++ b/service/test/adapter/pixelated_mail_test.py
@@ -1,33 +1,28 @@
import unittest
from app.adapter.pixelated_mail import PixelatedMail
-from mock import Mock
from app.tags import Tag
+from app.tags import Tags
+import test_helper
class TestPixelatedMail(unittest.TestCase):
- LEAP_FLAGS = ['\\Seen',
- '\\Answered',
- '\\Flagged',
- '\\Deleted',
- '\\Draft',
- '\\Recent',
- 'List']
-
- def setUp(self):
- self.leap_mail = Mock(getUID=Mock(return_value=0),
- getFlags=Mock(return_value=self.LEAP_FLAGS),
- bdoc=Mock(content={'raw': 'test'}),
- hdoc=Mock(content={'headers': {}}))
-
def test_leap_flags_that_are_tags_are_handled(self):
- pixelated_mail = PixelatedMail(self.leap_mail)
+ pixelated_mail = PixelatedMail(test_helper.leap_mail())
self.assertIn(Tag('inbox'), pixelated_mail.tags)
self.assertIn(Tag('trash'), pixelated_mail.tags)
self.assertIn(Tag('drafts'), pixelated_mail.tags)
def test_leap_flags_that_are_status_are_handled(self):
- pixelated_mail = PixelatedMail(self.leap_mail)
+ pixelated_mail = PixelatedMail(test_helper.leap_mail())
self.assertIn('read', pixelated_mail.status)
self.assertIn('replied', pixelated_mail.status)
+
+ def test_leap_flags_that_are_custom_tags_are_handled(self):
+ pixelated_mail = PixelatedMail(test_helper.leap_mail(extra_flags=['tag_work']))
+ self.assertIn(Tag('work'), pixelated_mail.tags)
+
+ def test_custom_tags_containing_our_prefix_are_handled(self):
+ pixelated_mail = PixelatedMail(test_helper.leap_mail(extra_flags=['tag_tag_work_tag_']))
+ self.assertIn(Tag('tag_work_tag_'), pixelated_mail.tags)
diff --git a/service/test/adapter/test_helper.py b/service/test/adapter/test_helper.py
new file mode 100644
index 00000000..94158f1c
--- /dev/null
+++ b/service/test/adapter/test_helper.py
@@ -0,0 +1,16 @@
+from mock import Mock
+
+LEAP_FLAGS = ['\\Seen',
+ '\\Answered',
+ '\\Flagged',
+ '\\Deleted',
+ '\\Draft',
+ '\\Recent',
+ 'List']
+
+def leap_mail(uid=0, extra_flags=[], headers={}):
+ flags = LEAP_FLAGS + extra_flags
+ return Mock(getUID=Mock(return_value=uid),
+ getFlags=Mock(return_value=flags),
+ bdoc=Mock(content={'raw': 'test'}),
+ hdoc=Mock(content={'headers': headers}))