diff options
author | Patrick Maia <patrickjourdanmaia@gmail.com> | 2014-08-14 11:52:52 -0300 |
---|---|---|
committer | Patrick Maia <patrickjourdanmaia@gmail.com> | 2014-08-14 11:53:23 -0300 |
commit | 50049e17edff98762839d55650b6516f2d5e81ab (patch) | |
tree | c42b7ad365744e6e3435ff7067098b441c1ae30c /service/test | |
parent | 62bc10abee02c4312e5e9c77b134d6f70d45ad37 (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.py | 29 | ||||
-rw-r--r-- | service/test/adapter/test_helper.py | 16 |
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})) |