summaryrefslogtreecommitdiff
path: root/tests/basic
diff options
context:
space:
mode:
authorJon Dufresne <jon.dufresne@gmail.com>2018-01-30 07:43:53 -0800
committerTim Graham <timograham@gmail.com>2018-01-30 10:43:53 -0500
commit136bf5c2142ae3261669d02e2dd050c3141f7f2f (patch)
tree81781bf9c8401ca911cfd5037c2786137bc13459 /tests/basic
parent46b3e3ffdc25b5a42762df20e536401fc512c5f3 (diff)
downloaddjango-136bf5c2142ae3261669d02e2dd050c3141f7f2f.tar.gz
Fixed #29076 -- Made Model.refresh_from_db() clear cached relationships even if the related id doesn't change.
Diffstat (limited to 'tests/basic')
-rw-r--r--tests/basic/tests.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/basic/tests.py b/tests/basic/tests.py
index 7a99ab0cf0..1a5e95e9d6 100644
--- a/tests/basic/tests.py
+++ b/tests/basic/tests.py
@@ -722,3 +722,15 @@ class ModelRefreshTests(TestCase):
FeaturedArticle.objects.create(article_id=article.pk)
article.refresh_from_db()
self.assertTrue(hasattr(article, 'featured'))
+
+ def test_refresh_clears_one_to_one_field(self):
+ article = Article.objects.create(
+ headline='Parrot programs in Python',
+ pub_date=datetime(2005, 7, 28),
+ )
+ featured = FeaturedArticle.objects.create(article_id=article.pk)
+ self.assertEqual(featured.article.headline, 'Parrot programs in Python')
+ article.headline = 'Parrot programs in Python 2.0'
+ article.save()
+ featured.refresh_from_db()
+ self.assertEqual(featured.article.headline, 'Parrot programs in Python 2.0')