diff options
| author | Bendeguz Csirmaz <csirmazbendeguz@gmail.com> | 2024-09-20 10:03:47 +0200 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2024-09-20 12:03:35 +0200 |
| commit | c2c7dbb2f88ce8f0ef6d48a61b93866c9926349a (patch) | |
| tree | 389501d589d790158927b95d5f3a1783f7d1b831 /tests/foreign_object/tests.py | |
| parent | 1857b6663b664847a426e8c79b8aec42994660ba (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.py | 25 |
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], ) |
