def test_exists(self): queryset = TestObj.objects.all() orm_pqs = OrmPredicateQuerySet(queryset) self.assertTrue(orm_pqs.exists()) queryset = TestObj.objects.none() orm_pqs = OrmPredicateQuerySet(queryset) self.assertFalse(orm_pqs.exists())
def test_get(self): TestObj.objects.all().delete() TestObj.objects.create(int_value=1) TestObj.objects.create(int_value=2) orm_pqs = OrmPredicateQuerySet(TestObj.objects.all()) with self.assertRaises(ObjectDoesNotExist): orm_pqs.get(int_value=3) with self.assertRaises(MultipleObjectsReturned): orm_pqs.get(int_value__lt=3) orm_pqs.get(int_value=1) orm_pqs.get(int_value=2)
def test_count(self): queryset = TestObj.objects.all() orm_pqs = OrmPredicateQuerySet(queryset) orm_pqs.count()
def test_exclude(self): queryset = TestObj.objects.all() orm_pqs = OrmPredicateQuerySet(queryset) orm_pqs.exclude(int_value__lt=50) orm_pqs.exclude(int_value=10, char_value='foo')
def test_chain_filters(self): queryset = TestObj.objects.all() orm_pqs = OrmPredicateQuerySet(queryset) filtered = orm_pqs.filter(int_value=10, char_value='foo') filtered.filter(int_value__in=[1, 2])
def test_filter(self): queryset = TestObj.objects.all() orm_pqs = OrmPredicateQuerySet(queryset) orm_pqs.filter(int_value__lt=50)