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