mirror of https://github.com/scrapy/scrapy.git
Test SignalManager.disconnect_all() (#7625)
This commit is contained in:
parent
cfef12392a
commit
e74647572d
|
|
@ -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
|
||||
Loading…
Reference in New Issue