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:
committed by
Sarah Boyce
parent
1857b6663b
commit
c2c7dbb2f8
@@ -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],
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user