diff options
| author | Anssi Kääriäinen <akaariai@gmail.com> | 2013-02-19 04:21:29 +0200 |
|---|---|---|
| committer | Anssi Kääriäinen <akaariai@gmail.com> | 2013-02-20 21:34:01 +0200 |
| commit | 3fef304ff237fe692459c1f5b840acf7886c50bb (patch) | |
| tree | 355f617bec5796298defc23be0ca4085329ab4c6 /tests | |
| parent | b55cde054ee7dd22f93c3522a8ddb1d04193bcac (diff) | |
Refactored negated IS NULL handling
This one cleaned up add_filter() negated filter generation. As a side
effect split_exclude() was cleaned up, too.
Refs #19849
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/nested_foreign_keys/tests.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/regressiontests/nested_foreign_keys/tests.py b/tests/regressiontests/nested_foreign_keys/tests.py index a976d12453..5cb23cfb9c 100644 --- a/tests/regressiontests/nested_foreign_keys/tests.py +++ b/tests/regressiontests/nested_foreign_keys/tests.py @@ -71,6 +71,12 @@ class NestedForeignKeysTests(TestCase): self.assertEqual(Event.objects.filter(screeningnullfk__movie=self.movie).count(), 1) self.assertEqual(Event.objects.exclude(screeningnullfk__movie=self.movie).count(), 2) + def test_null_exclude(self): + screening = ScreeningNullFK.objects.create(movie=None) + ScreeningNullFK.objects.create(movie=self.movie) + self.assertEqual( + list(ScreeningNullFK.objects.exclude(movie__id=self.movie.pk)), + [screening]) # This test failed in #16715 because in some cases INNER JOIN was selected # for the second foreign key relation instead of LEFT OUTER JOIN. |
