diff options
Diffstat (limited to 'service/integration/tags_test.py')
-rw-r--r-- | service/integration/tags_test.py | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/service/integration/tags_test.py b/service/integration/tags_test.py deleted file mode 100644 index b313caec..00000000 --- a/service/integration/tags_test.py +++ /dev/null @@ -1,52 +0,0 @@ -# -# 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 <http://www.gnu.org/licenses/>. -import json -import unittest -from integration import MailBuilder, SoledadTestBase - - -class TagsTest(unittest.TestCase, SoledadTestBase): - - def setUp(self): - self.setup_soledad() - - def tearDown(self): - self.teardown_soledad() - - def _tags_json(self, tags): - return json.dumps({'newtags': tags}) - - def test_add_tag_to_an_inbox_mail_and_query(self): - mail = MailBuilder().with_subject('Mail with tags').build_input_mail() - self.pixelated_mailboxes.inbox().add(mail) - - self.post_tags(mail.ident, self._tags_json(['IMPORTANT'])) - - mails = self.get_mails_by_tag('inbox') - self.assertEquals({'important'}, set(mails[0].tags)) - - mails = self.get_mails_by_tag('important') - self.assertEquals('Mail with tags', mails[0].subject) - - def test_addition_of_reserved_tags_is_not_allowed(self): - mail = MailBuilder().with_subject('Mail with tags').build_input_mail() - self.pixelated_mailboxes.inbox().add(mail) - - response = self.post_tags(mail.ident, self._tags_json(['DRAFTS'])) - self.assertEquals("None of the following words can be used as tags: drafts", response) - - mail = self.pixelated_mailboxes.inbox().mail(mail.ident) - self.assertNotIn('drafts', mail.tags) |