summaryrefslogtreecommitdiff
path: root/inboxapp-service/test/search/test_search_query.py
diff options
context:
space:
mode:
Diffstat (limited to 'inboxapp-service/test/search/test_search_query.py')
-rw-r--r--inboxapp-service/test/search/test_search_query.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/inboxapp-service/test/search/test_search_query.py b/inboxapp-service/test/search/test_search_query.py
new file mode 100644
index 00000000..d980c3f0
--- /dev/null
+++ b/inboxapp-service/test/search/test_search_query.py
@@ -0,0 +1,22 @@
+import sys, os
+sys.path.insert(0, os.environ['APP_ROOT'])
+
+from search import SearchQuery
+
+def test_one_tag():
+ assert SearchQuery.compile(u"in:inbox")["tags"] == ["inbox"]
+ assert SearchQuery.compile(u"in:trash")["tags"] == ["trash"]
+
+
+def test_two_tags_or():
+ assert SearchQuery.compile(u"in:inbox or in:trash")["tags"] == ["inbox", "trash"]
+
+
+def test_tag_negate():
+ assert SearchQuery.compile(u"-in:trash")["not_tags"] == ["trash"]
+
+def test_general_search():
+ assert SearchQuery.compile(u"searching")["general"] == "searching"
+
+def test_tags_with_quotes():
+ assert SearchQuery.compile(u"in:\"inbox\"")["tags"] == ["inbox"]