summaryrefslogtreecommitdiff
path: root/service/test/search/test_search_query.py
blob: c81b9ba110219e568ec660bbb0a9e55c67f52b16 (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
from app.search import SearchQuery


class SearchTestCase(unittest.TestCase):

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

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

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

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

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