summaryrefslogtreecommitdiff
path: root/service/test
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-08-01 13:47:28 -0300
committerDuda Dornelles <ddornell@thoughtworks.com>2014-08-01 13:47:28 -0300
commitdbbbdc638d140b6b861a4ec386aaabf6bc7e1bdd (patch)
treea115c5e8bff3c1f5026aee28ecd4bbbe5ce75d25 /service/test
parent0666ea46470a10334178a355a3895423f9906908 (diff)
Pixelated user agent REST api without implementation
Diffstat (limited to 'service/test')
-rw-r--r--service/test/search/test_search_query.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/service/test/search/test_search_query.py b/service/test/search/test_search_query.py
new file mode 100644
index 00000000..d980c3f0
--- /dev/null
+++ b/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"]