Esempio n. 1
0
    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()
Esempio n. 2
0
    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']")
        )