diff options
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, []) |
