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
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
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))
def test_black(self): for p in ["a test", "more test hooray"]: self.failUnlessEqual(QueryType.TEXT, Query.get_type(p))
def test_red(self): for p in ["a = /w", "|(sa#"]: self.failUnlessEqual(QueryType.INVALID, Query.get_type(p))
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))
def test_black(self): for p in ["a test", "more test hooray"]: self.failUnlessEqual(QueryType.TEXT, Query.get_type(p))
def test_red(self): for p in ["a = /w", "|(sa#"]: self.failUnlessEqual(QueryType.INVALID, Query.get_type(p))