summaryrefslogtreecommitdiff
path: root/service/test
diff options
context:
space:
mode:
authorVictor Shyba <victor.shyba@gmail.com>2015-03-11 19:36:51 -0300
committerVictor Shyba <victor.shyba@gmail.com>2015-03-11 19:36:51 -0300
commita6c98d79d49d512235259c6fd3271dc9fa74bada (patch)
tree7cd1d98d8874d1453a7f9aa00a925f1fce09d15a /service/test
parenta5b8e7a00cccea632c5234cfa4b02880833438b0 (diff)
for #315, test queries with bad or empty parameters. They all should return empty, not an error
Diffstat (limited to 'service/test')
-rw-r--r--service/test/integration/test_soledad_querier.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/service/test/integration/test_soledad_querier.py b/service/test/integration/test_soledad_querier.py
index 9c7f8a81..00967d85 100644
--- a/service/test/integration/test_soledad_querier.py
+++ b/service/test/integration/test_soledad_querier.py
@@ -83,3 +83,20 @@ class SoledadQuerierTest(SoledadTestBase, WithMsgFields):
fetched_mails = self.soledad_querier.mails(chashes)
self.assertEquals([m.as_dict() for m in fetched_mails], [m.as_dict() for m in mails])
+
+ def test_empty_or_bad_queries_are_handled(self):
+ self.client.add_multiple_to_mailbox(3, 'INBOX')
+
+ test_parameters = ['', 'undefined', None, 'none']
+
+ def call_with_bad_parameters(funct):
+ for param in test_parameters:
+ self.assertFalse(funct(param))
+
+ call_with_bad_parameters(self.soledad_querier.get_all_flags_by_mbox)
+ call_with_bad_parameters(self.soledad_querier.get_content_by_phash)
+ call_with_bad_parameters(self.soledad_querier.get_flags_by_chash)
+ call_with_bad_parameters(self.soledad_querier.get_header_by_chash)
+ call_with_bad_parameters(self.soledad_querier.get_recent_by_mbox)
+ call_with_bad_parameters(self.soledad_querier.idents_by_mailbox)
+ call_with_bad_parameters(self.soledad_querier.get_mbox)