Test SignalManager.disconnect_all() (#7625)

This commit is contained in:
Adrian 2026-06-15 11:18:29 +02:00 committed by GitHub
parent cfef12392a
commit e74647572d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 21 additions and 0 deletions

View File

@ -0,0 +1,21 @@
from scrapy.signalmanager import SignalManager
class TestSignalManager:
def test_disconnect_all(self):
signal = object()
sender = object()
sm = SignalManager(sender)
calls = []
def handler():
calls.append(1)
sm.connect(handler, signal)
sm.send_catch_log(signal)
assert calls == [1]
sm.disconnect_all(signal)
sm.send_catch_log(signal)
assert calls == [1] # handler no longer called after disconnect_all