def test_base_hooks_pool_subscribe_listen(mocker): callback = mocker.stub() hp = HooksPool(listen=True) hp.subscribe(callback, TestHook) assert isinstance(hp.hooks[TestHook][0], TestHook) try: threading.Thread(target=hp.start).start() time.sleep(0.1) callback.assert_called_once_with() finally: hp.stop()