summaryrefslogtreecommitdiff
path: root/tests/contenttypes_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/contenttypes_tests')
-rw-r--r--tests/contenttypes_tests/test_fields.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/contenttypes_tests/test_fields.py b/tests/contenttypes_tests/test_fields.py
index ab16324fb6..fc49d59b27 100644
--- a/tests/contenttypes_tests/test_fields.py
+++ b/tests/contenttypes_tests/test_fields.py
@@ -57,6 +57,15 @@ class GenericForeignKeyTests(TestCase):
self.assertIsNot(answer.question, old_question_obj)
self.assertEqual(answer.question, old_question_obj)
+ def test_clear_cached_generic_relation_when_deferred(self):
+ question = Question.objects.create(text="question")
+ Answer.objects.create(text="answer", question=question)
+ answer = Answer.objects.defer("text").get()
+ old_question_obj = answer.question
+ # The reverse relation is refreshed even when the text field is deferred.
+ answer.refresh_from_db()
+ self.assertIsNot(answer.question, old_question_obj)
+
class GenericRelationTests(TestCase):
def test_value_to_string(self):