summaryrefslogtreecommitdiff
path: root/tests/foreign_object/tests.py
diff options
context:
space:
mode:
authorBendeguz Csirmaz <csirmazbendeguz@gmail.com>2024-09-20 10:03:47 +0200
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-09-20 12:03:35 +0200
commitc2c7dbb2f88ce8f0ef6d48a61b93866c9926349a (patch)
tree389501d589d790158927b95d5f3a1783f7d1b831 /tests/foreign_object/tests.py
parent1857b6663b664847a426e8c79b8aec42994660ba (diff)
Refs #373 -- Updated TupleIsNull lookup to check if any is NULL rather than all.
Regression in 1eac690d25dd49088256954d4046813daa37dc95.
Diffstat (limited to 'tests/foreign_object/tests.py')
-rw-r--r--tests/foreign_object/tests.py25
1 files changed, 21 insertions, 4 deletions
diff --git a/tests/foreign_object/tests.py b/tests/foreign_object/tests.py
index 89ed85b658..e288ecd7d4 100644
--- a/tests/foreign_object/tests.py
+++ b/tests/foreign_object/tests.py
@@ -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],
)