summaryrefslogtreecommitdiff
path: root/tests/basic/tests.py
diff options
context:
space:
mode:
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):