summaryrefslogtreecommitdiff
path: root/service/test/search/test_search_query.py
blob: 8053341a81016e2168e74d40a50227f0a6e32e56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import sys
import os
import unittest
import pixelated.search_query as search_query


class SearchTestCase(unittest.TestCase):

    def test_one_tag(self):
        self.assertEquals(search_query.compile(u"in:inbox")["tags"], ["inbox"])
        self.assertEquals(search_query.compile(u"in:trash")["tags"], ["trash"])

    def test_two_tags_or(self):
        self.assertEquals(search_query.compile(u"in:inbox or in:trash")["tags"], ["inbox", "trash"])

    def test_tag_negate(self):
        self.assertEquals(search_query.compile(u"-in:trash")["not_tags"], ["trash"])

    def test_general_search(self):
        self.assertEquals(search_query.compile(u"searching")["general"], "searching")

    def test_tags_with_quotes(self):
        self.assertEquals(search_query.compile(u"in:\"inbox\"")["tags"], ["inbox"])
        self.assertEquals(search_query.compile(u"in:'inbox'")["tags"], ["inbox"])