def test_it(self): from csquery.structured import and_ actual = self._call_fut(and_(actors='Harrison Ford', year=('', 2010))) assert "(not (and actors:'Harrison Ford' year:{,2010]))" == actual() actual = self._call_fut(and_(actors='Harrison Ford', year=('', 2010)), boost=2) expected = "(not boost=2 (and actors:'Harrison Ford' year:{,2010]))" assert expected == actual()
def test_it_for_escape__with_range_values(self): from csquery.structured import and_ range_value = "['2000-01-01T00:00:00Z', '2010-01-01T00:00:00Z'}" expected = "(and release_date:" expected += "['2000-01-01T00:00:00Z', '2010-01-01T00:00:00Z'})" assert expected == self._call_fut(and_(release_date=range_value)) expected = "(and (and release_date:" expected += "['2000-01-01T00:00:00Z', '2010-01-01T00:00:00Z'}))" assert expected == self._call_fut(and_(and_(release_date=range_value))) assert "(and _id:['tt1000000','tt1005000'])" == self._call_fut( and_(_id="['tt1000000','tt1005000']") ) assert "(and _id:['tt\'1000000','tt\'1005000'])" == self._call_fut( and_(_id="['tt\'1000000','tt\'1005000']") )