summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlex Hill <alex@hill.net.au>2016-05-20 18:21:20 +1000
committerTim Graham <timograham@gmail.com>2016-06-02 14:46:31 -0400
commitf91247f59824522ceef67cac0def8253cf491f6a (patch)
tree3443c2d02489420e84544b3a053efb644b91c78d /tests
parent59f4780b92191941746640282514a1ea301deb9c (diff)
[1.10.x] Fixed #26642 -- Made ModelSignal.disconnect() work with lazy references.
Backport of ff6c6feae17120c2c7df74fb6a9dc76826a1e233 from master
Diffstat (limited to 'tests')
-rw-r--r--tests/signals/tests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/signals/tests.py b/tests/signals/tests.py
index fd18b2191a..6452e138b4 100644
--- a/tests/signals/tests.py
+++ b/tests/signals/tests.py
@@ -301,3 +301,19 @@ class LazyModelRefTest(BaseSignalTest):
}])
finally:
signals.post_init.disconnect(self.receiver, sender=Created)
+
+ @isolate_apps('signals', kwarg_name='apps')
+ def test_disconnect(self, apps):
+ received = []
+
+ def receiver(**kwargs):
+ received.append(kwargs)
+
+ signals.post_init.connect(receiver, sender='signals.Created', apps=apps)
+ signals.post_init.disconnect(receiver, sender='signals.Created', apps=apps)
+
+ class Created(models.Model):
+ pass
+
+ Created()
+ self.assertEqual(received, [])