Пример #1
0
def QueryValidator(string):
    """Returns True/False for a query, None for a text only query"""

    type_ = Query.get_type(string)
    if type_ == QueryType.VALID:
        # in case of an empty but valid query we say it's "text"
        if Query.match_all(string):
            return None
        return True
    elif type_ == QueryType.INVALID:
        return False
    return None
Пример #2
0
def QueryValidator(string):
    """Returns True/False for a query, None for a text only query"""

    type_ = Query.get_type(string)
    if type_ == QueryType.VALID:
        # in case of an empty but valid query we say it's "text"
        if Query.match_all(string):
            return None
        return True
    elif type_ == QueryType.INVALID:
        return False
    return None
Пример #3
0
 def test_green(self):
     for p in ["a = /b/", "&(a = b, c = d)", "/abc/", "!x", "!&(abc, def)"]:
         self.failUnlessEqual(QueryType.VALID, Query.get_type(p))
Пример #4
0
 def test_black(self):
     for p in ["a test", "more test hooray"]:
         self.failUnlessEqual(QueryType.TEXT, Query.get_type(p))
Пример #5
0
 def test_red(self):
     for p in ["a = /w", "|(sa#"]:
         self.failUnlessEqual(QueryType.INVALID, Query.get_type(p))
Пример #6
0
 def test_green(self):
     for p in ["a = /b/", "&(a = b, c = d)", "/abc/", "!x", "!&(abc, def)"]:
         self.failUnlessEqual(QueryType.VALID, Query.get_type(p))
Пример #7
0
 def test_black(self):
     for p in ["a test", "more test hooray"]:
         self.failUnlessEqual(QueryType.TEXT, Query.get_type(p))
Пример #8
0
 def test_red(self):
     for p in ["a = /w", "|(sa#"]:
         self.failUnlessEqual(QueryType.INVALID, Query.get_type(p))