mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Refs #33476 -- Reformatted code with Black.
This commit is contained in:
committed by
Mariusz Felisiak
parent
f68fa8b45d
commit
9c19aff7c7
@@ -5,7 +5,6 @@ from .models import Choice, Inner, OuterA, OuterB, Poll
|
||||
|
||||
|
||||
class NullQueriesTests(TestCase):
|
||||
|
||||
def test_none_as_null(self):
|
||||
"""
|
||||
Regression test for the use of None as a query value.
|
||||
@@ -14,11 +13,11 @@ class NullQueriesTests(TestCase):
|
||||
queries.
|
||||
Set up some initial polls and choices
|
||||
"""
|
||||
p1 = Poll(question='Why?')
|
||||
p1 = Poll(question="Why?")
|
||||
p1.save()
|
||||
c1 = Choice(poll=p1, choice='Because.')
|
||||
c1 = Choice(poll=p1, choice="Because.")
|
||||
c1.save()
|
||||
c2 = Choice(poll=p1, choice='Why Not?')
|
||||
c2 = Choice(poll=p1, choice="Why Not?")
|
||||
c2.save()
|
||||
|
||||
# Exact query with value None returns nothing ("is NULL" in sql,
|
||||
@@ -29,7 +28,9 @@ class NullQueriesTests(TestCase):
|
||||
self.assertSequenceEqual(Choice.objects.filter(choice__iexact=None), [])
|
||||
|
||||
# Excluding the previous result returns everything.
|
||||
self.assertSequenceEqual(Choice.objects.exclude(choice=None).order_by('id'), [c1, c2])
|
||||
self.assertSequenceEqual(
|
||||
Choice.objects.exclude(choice=None).order_by("id"), [c1, c2]
|
||||
)
|
||||
|
||||
# Valid query, but fails because foo isn't a keyword
|
||||
msg = "Cannot resolve keyword 'foo' into field. Choices are: choice, id, poll, poll_id"
|
||||
@@ -37,12 +38,12 @@ class NullQueriesTests(TestCase):
|
||||
Choice.objects.filter(foo__exact=None)
|
||||
|
||||
# Can't use None on anything other than __exact and __iexact
|
||||
with self.assertRaisesMessage(ValueError, 'Cannot use None as a query value'):
|
||||
with self.assertRaisesMessage(ValueError, "Cannot use None as a query value"):
|
||||
Choice.objects.filter(id__gt=None)
|
||||
|
||||
# Related managers use __exact=None implicitly if the object hasn't been saved.
|
||||
p2 = Poll(question="How?")
|
||||
self.assertEqual(repr(p2.choice_set.all()), '<QuerySet []>')
|
||||
self.assertEqual(repr(p2.choice_set.all()), "<QuerySet []>")
|
||||
|
||||
def test_reverse_relations(self):
|
||||
"""
|
||||
@@ -54,11 +55,13 @@ class NullQueriesTests(TestCase):
|
||||
self.assertSequenceEqual(OuterA.objects.filter(inner__third__data=None), [obj])
|
||||
|
||||
inner = Inner.objects.create(first=obj)
|
||||
self.assertSequenceEqual(Inner.objects.filter(first__inner__third=None), [inner])
|
||||
self.assertSequenceEqual(
|
||||
Inner.objects.filter(first__inner__third=None), [inner]
|
||||
)
|
||||
|
||||
# Ticket #13815: check if <reverse>_isnull=False does not produce
|
||||
# faulty empty lists
|
||||
outerb = OuterB.objects.create(data='reverse')
|
||||
outerb = OuterB.objects.create(data="reverse")
|
||||
self.assertSequenceEqual(OuterB.objects.filter(inner__isnull=False), [])
|
||||
Inner.objects.create(first=obj)
|
||||
self.assertSequenceEqual(OuterB.objects.exclude(inner__isnull=False), [outerb])
|
||||
|
||||
Reference in New Issue
Block a user