From 2b76f19f2b89ac96bae2a169d71b23553c8101c7 Mon Sep 17 00:00:00 2001 From: Marcin Biernat Date: Sat, 23 Feb 2013 23:50:02 +0100 Subject: fixes #19263 --- tests/regressiontests/queries/tests.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests') diff --git a/tests/regressiontests/queries/tests.py b/tests/regressiontests/queries/tests.py index 82a8de08be..c241c81fab 100644 --- a/tests/regressiontests/queries/tests.py +++ b/tests/regressiontests/queries/tests.py @@ -2021,6 +2021,9 @@ class WeirdQuerysetSlicingTests(BaseQuerysetTest): Article.objects.create(name='three', created=datetime.datetime.now()) Article.objects.create(name='four', created=datetime.datetime.now()) + food = Food.objects.create(name='spam') + Eaten.objects.create(meal='spam with eggs', food=food) + def test_tickets_7698_10202(self): # People like to slice with '0' as the high-water mark. self.assertQuerysetEqual(Article.objects.all()[0:0], []) @@ -2036,6 +2039,18 @@ class WeirdQuerysetSlicingTests(BaseQuerysetTest): # ticket #12192 self.assertNumQueries(0, lambda: list(Number.objects.all()[1:1])) + def test_empty_sliced_subquery(self): + # ticket #19263 - testing subqueries + self.assertEqual( + Eaten.objects.filter(food__in=Food.objects.all()[0:0]).count(), + 0) + + def test_empty_sliced_subquery_exclude(self): + # ticket #19263 - testing subqueries + self.assertEqual( + Eaten.objects.exclude(food__in=Food.objects.all()[0:0]).count(), + 1) + class EscapingTests(TestCase): def test_ticket_7302(self): -- cgit v1.3