summaryrefslogtreecommitdiff
path: root/tests/basic/tests.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2015-11-20 10:31:33 -0500
committerTim Graham <timograham@gmail.com>2015-11-21 10:34:01 -0500
commit54e2e688e1cfbdb37dfa5dd3b3ffdf2af12b4423 (patch)
treece871cf187117274c4b1b5b9e84a199e985834b1 /tests/basic/tests.py
parentccc8f67b7760dd12faf6007f12a672a8e03f4d88 (diff)
Fixed #25715 -- Fixed Model.refresh_from_db() with ForeignKey w/on_delete=SET_NULL.
Diffstat (limited to 'tests/basic/tests.py')
-rw-r--r--tests/basic/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/basic/tests.py b/tests/basic/tests.py
index 84033da43e..c67f78926f 100644
--- a/tests/basic/tests.py
+++ b/tests/basic/tests.py
@@ -765,6 +765,17 @@ class ModelRefreshTests(TestCase):
self.assertEqual(a2.pub_date, pub_date)
self.assertEqual(a2._state.db, "default")
+ def test_refresh_fk_on_delete_set_null(self):
+ a = Article.objects.create(
+ headline='Parrot programs in Python',
+ pub_date=datetime(2005, 7, 28),
+ )
+ s1 = SelfRef.objects.create(article=a)
+ a.delete()
+ s1.refresh_from_db()
+ self.assertIsNone(s1.article_id)
+ self.assertIsNone(s1.article)
+
def test_refresh_no_fields(self):
a = Article.objects.create(pub_date=self._truncate_ms(datetime.now()))
with self.assertNumQueries(0):