Esempio n. 1
0
    def test_nested_q(self):
        predicate = OrmP(Q(int_value=1))
        self.assertEqual(set(TestObj.objects.filter(predicate)), {self.obj1})
        self.assertEqual(set(predicate.filter(self.objects)), {self.obj1})

        predicate = OrmP(Q(Q(int_value=1)))
        self.assertEqual(set(TestObj.objects.filter(predicate)), {self.obj1})
        self.assertEqual(set(predicate.filter(self.objects)), {self.obj1})
Esempio n. 2
0
    def test_nested_q(self):
        predicate = OrmP(Q(int_value=1))
        self.assertEqual(set(TestObj.objects.filter(predicate)), {self.obj1})
        self.assertEqual(set(predicate.filter(self.objects)), {self.obj1})

        predicate = OrmP(Q(Q(int_value=1)))
        self.assertEqual(set(TestObj.objects.filter(predicate)), {self.obj1})
        self.assertEqual(set(predicate.filter(self.objects)), {self.obj1})
Esempio n. 3
0
    def test_filter(self):
        predicate = OrmP(int_value=3)
        self.assertEqual(set(TestObj.objects.filter(predicate)), set())
        self.assertEqual(set(predicate.filter(self.objects)), set())

        predicate = OrmP(int_value=1)
        self.assertEqual(set(TestObj.objects.filter(predicate)), {self.obj1})
        self.assertEqual(set(predicate.filter(self.objects)), {self.obj1})

        predicate = OrmP(int_value=2)
        self.assertEqual(set(TestObj.objects.filter(predicate)), {self.obj2})
        self.assertEqual(set(predicate.filter(self.objects)), {self.obj2})

        predicate = OrmP(int_value__in=[1, 2])
        self.assertEqual(set(TestObj.objects.filter(predicate)),
                         {self.obj1, self.obj2})
        self.assertEqual(set(predicate.filter(self.objects)),
                         {self.obj1, self.obj2})
Esempio n. 4
0
    def test_filter(self):
        predicate = OrmP(int_value=3)
        self.assertEqual(set(TestObj.objects.filter(predicate)), set())
        self.assertEqual(set(predicate.filter(self.objects)), set())

        predicate = OrmP(int_value=1)
        self.assertEqual(set(TestObj.objects.filter(predicate)), {self.obj1})
        self.assertEqual(set(predicate.filter(self.objects)), {self.obj1})

        predicate = OrmP(int_value=2)
        self.assertEqual(set(TestObj.objects.filter(predicate)), {self.obj2})
        self.assertEqual(set(predicate.filter(self.objects)), {self.obj2})

        predicate = OrmP(int_value__in=[1, 2])
        self.assertEqual(
            set(TestObj.objects.filter(predicate)), {self.obj1, self.obj2})
        self.assertEqual(
            set(predicate.filter(self.objects)), {self.obj1, self.obj2})