Kaydet (Commit) 6045efa0 authored tarafından David Cramer's avatar David Cramer

Move signal disconnect into finally block

üst d53e3b15
...@@ -233,13 +233,15 @@ class DeletionTests(TestCase): ...@@ -233,13 +233,15 @@ class DeletionTests(TestCase):
def log_post_delete(instance, **kwargs): def log_post_delete(instance, **kwargs):
self.assertTrue(R.objects.filter(pk=instance.r_id)) self.assertTrue(R.objects.filter(pk=instance.r_id))
models.signals.post_delete.connect(log_post_delete, sender=S)
r = R.objects.create(pk=1) r = R.objects.create(pk=1)
S.objects.create(pk=1, r=r) S.objects.create(pk=1, r=r)
r.delete()
models.signals.post_delete.disconnect(log_post_delete) models.signals.post_delete.connect(log_post_delete, sender=S)
try:
r.delete()
finally:
models.signals.post_delete.disconnect(log_post_delete)
@skipUnlessDBFeature("can_defer_constraint_checks") @skipUnlessDBFeature("can_defer_constraint_checks")
def test_can_defer_constraint_checks(self): def test_can_defer_constraint_checks(self):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment