test_removedindjango20.py 649 B

123456789101112131415161718192021222324
  1. import warnings
  2. from django.dispatch import Signal
  3. from django.test import SimpleTestCase
  4. a_signal = Signal(providing_args=['val'])
  5. def receiver_1_arg(val, **kwargs):
  6. return val
  7. class DispatcherTests(SimpleTestCase):
  8. def test_disconnect_weak_deprecated(self):
  9. a_signal.connect(receiver_1_arg)
  10. with warnings.catch_warnings(record=True) as warns:
  11. warnings.simplefilter('always')
  12. a_signal.disconnect(receiver_1_arg, weak=True)
  13. self.assertEqual(len(warns), 1)
  14. self.assertEqual(
  15. str(warns[0].message),
  16. 'Passing `weak` to disconnect has no effect.',
  17. )