diff options
Diffstat (limited to 'service/test')
-rw-r--r-- | service/test/integration/search_test.py | 9 | ||||
-rw-r--r-- | service/test/support/integration/soledad_test_base.py | 6 |
2 files changed, 14 insertions, 1 deletions
diff --git a/service/test/integration/search_test.py b/service/test/integration/search_test.py index 21326ec7..6deb4794 100644 --- a/service/test/integration/search_test.py +++ b/service/test/integration/search_test.py @@ -133,3 +133,12 @@ class SearchTest(SoledadTestBase): results = self.get_mails_by_tag('inbox') self.assertEqual(results[0].ident, input_mail2.ident) self.assertEqual(results[1].ident, input_mail.ident) + + def test_search_base64_body(self): + body = u'bl\xe1' + input_mail = MailBuilder().with_body(body.encode('utf-8')).build_input_mail() + self.client.add_mail_to_inbox(input_mail) + results = self.search(body) + + self.assertGreater(len(results), 0, 'No results returned from search') + self.assertEquals(results[0].ident, input_mail.ident )
\ No newline at end of file diff --git a/service/test/support/integration/soledad_test_base.py b/service/test/support/integration/soledad_test_base.py index 40181664..a000349e 100644 --- a/service/test/support/integration/soledad_test_base.py +++ b/service/test/support/integration/soledad_test_base.py @@ -35,8 +35,12 @@ class SoledadTestBase(unittest.TestCase): self.client = AppTestClient() def get_mails_by_tag(self, tag, page=1, window=100): + tags = 'tag:%s' % tag + return self.search(tags, page, window) + + def search(self, query, page=1, window=100): res, req = self.client.get("/mails", { - 'q': ['tag:%s' % tag], + 'q': [query], 'w': [str(window)], 'p': [str(page)] }) |