From dbbbdc638d140b6b861a4ec386aaabf6bc7e1bdd Mon Sep 17 00:00:00 2001 From: Duda Dornelles Date: Fri, 1 Aug 2014 13:47:28 -0300 Subject: Pixelated user agent REST api without implementation --- service/test/search/test_search_query.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 service/test/search/test_search_query.py (limited to 'service/test') 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"] -- cgit v1.2.3