summaryrefslogtreecommitdiff
path: root/tests/delete
diff options
context:
space:
mode:
Diffstat (limited to 'tests/delete')
-rw-r--r--tests/delete/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/delete/tests.py b/tests/delete/tests.py
index 279788d2d3..1731342bc1 100644
--- a/tests/delete/tests.py
+++ b/tests/delete/tests.py
@@ -90,6 +90,17 @@ class OnDeleteTests(TestCase):
with self.assertRaisesMessage(ProtectedError, msg):
a.protect.delete()
+ def test_protect_path(self):
+ a = create_a('protect')
+ a.protect.p = P.objects.create()
+ a.protect.save()
+ msg = (
+ "Cannot delete some instances of model 'P' because they are "
+ "referenced through protected foreign keys: 'R.p'."
+ )
+ with self.assertRaisesMessage(ProtectedError, msg):
+ a.protect.p.delete()
+
def test_do_nothing(self):
# Testing DO_NOTHING is a bit harder: It would raise IntegrityError for a normal model,
# so we connect to pre_delete and set the fk to a known value.