summaryrefslogtreecommitdiff
path: root/tests/one_to_one/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/one_to_one/tests.py')
-rw-r--r--tests/one_to_one/tests.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/one_to_one/tests.py b/tests/one_to_one/tests.py
index 65257cf7dc..314c56a60f 100644
--- a/tests/one_to_one/tests.py
+++ b/tests/one_to_one/tests.py
@@ -196,6 +196,15 @@ class OneToOneTests(TestCase):
# UndergroundBar.
p.undergroundbar = None
+ def test_assign_none_to_null_cached_reverse_relation(self):
+ p = Place.objects.get(name='Demon Dogs')
+ # Prime the relation's cache with a value of None.
+ with self.assertRaises(Place.undergroundbar.RelatedObjectDoesNotExist):
+ getattr(p, 'undergroundbar')
+ # Assigning None works if there isn't a related UndergroundBar and the
+ # reverse cache has a value of None.
+ p.undergroundbar = None
+
def test_related_object_cache(self):
""" Regression test for #6886 (the related-object cache) """