From 6592bfad8cb90d7256de949b181ed9d0b684afec Mon Sep 17 00:00:00 2001 From: Patrick Maia and Victor Shyba Date: Tue, 26 Aug 2014 22:06:43 +0000 Subject: extracts tag and status conversion logic --- service/test/adapter/test_status.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 service/test/adapter/test_status.py (limited to 'service/test/adapter/test_status.py') diff --git a/service/test/adapter/test_status.py b/service/test/adapter/test_status.py new file mode 100644 index 00000000..b39d4846 --- /dev/null +++ b/service/test/adapter/test_status.py @@ -0,0 +1,35 @@ +# +# Copyright (c) 2014 ThoughtWorks, Inc. +# +# Pixelated is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Pixelated is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with Pixelated. If not, see . +import unittest + +from pixelated.adapter.status import Status +import test_helper + + +class TestStatus(unittest.TestCase): + + def test_leap_seen_flag_is_translated_to_read_status(self): + status = Status.from_flag('\\Seen') + self.assertEquals(Status('read'), status) + + def test_leap_answered_flag_is_translated_to_replied_status(self): + status = Status.from_flag('\\Answered') + self.assertEquals(Status('replied'), status) + + def test_bulk_conversion(self): + statuses = Status.from_flags(['\\Answered', '\\Seen', '\\Recent', 'tag_a_custom']) + self.assertEquals(set([Status('read'), Status('replied')]), statuses) + -- cgit v1.2.3