1
0
mirror of https://github.com/django/django.git synced 2025-10-24 14:16:09 +00:00

Refs #373 -- Updated TupleIsNull lookup to check if any is NULL rather than all.

Regression in 1eac690d25.
This commit is contained in:
Bendeguz Csirmaz
2024-09-20 10:03:47 +02:00
committed by Sarah Boyce
parent 1857b6663b
commit c2c7dbb2f8
3 changed files with 39 additions and 15 deletions

View File

@@ -516,18 +516,35 @@ class MultiColumnFKTests(TestCase):
def test_isnull_lookup(self):
m1 = Membership.objects.create(
membership_country=self.usa, person=self.bob, group_id=None
person_id=self.bob.id,
membership_country_id=self.usa.id,
group_id=None,
)
m2 = Membership.objects.create(
membership_country=self.usa, person=self.bob, group=self.cia
person_id=self.jim.id,
membership_country_id=None,
group_id=self.cia.id,
)
m3 = Membership.objects.create(
person_id=self.jane.id,
membership_country_id=None,
group_id=None,
)
m4 = Membership.objects.create(
person_id=self.george.id,
membership_country_id=self.soviet_union.id,
group_id=self.kgb.id,
)
for member in [m1, m2, m3]:
with self.assertRaises(Membership.group.RelatedObjectDoesNotExist):
getattr(member, "group")
self.assertSequenceEqual(
Membership.objects.filter(group__isnull=True),
[m1],
[m1, m2, m3],
)
self.assertSequenceEqual(
Membership.objects.filter(group__isnull=False),
[m2],
[m4],
)