summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAnssi Kääriäinen <akaariai@gmail.com>2013-02-19 04:21:29 +0200
committerAnssi Kääriäinen <akaariai@gmail.com>2013-02-20 21:34:01 +0200
commit3fef304ff237fe692459c1f5b840acf7886c50bb (patch)
tree355f617bec5796298defc23be0ca4085329ab4c6 /tests
parentb55cde054ee7dd22f93c3522a8ddb1d04193bcac (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.py6
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.