1
0
mirror of https://github.com/django/django.git synced 2025-10-26 23:26:08 +00:00
This commit is contained in:
Marcin Biernat
2013-02-23 23:50:02 +01:00
parent 7ec2a21be1
commit 2b76f19f2b
2 changed files with 19 additions and 0 deletions

View File

@@ -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):