diff options
| author | Alex Hill <alex@hill.net.au> | 2016-05-20 18:21:20 +1000 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-06-02 14:46:31 -0400 |
| commit | f91247f59824522ceef67cac0def8253cf491f6a (patch) | |
| tree | 3443c2d02489420e84544b3a053efb644b91c78d /tests | |
| parent | 59f4780b92191941746640282514a1ea301deb9c (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.py | 16 |
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, []) |
