def test_connect_async(self): signal = AdHocSignal() mock = unittest.mock.MagicMock() fun = functools.partial(mock) signal.connect(fun, AdHocSignal.ASYNC_WITH_LOOP(None)) signal.fire() mock.assert_not_called() run_coroutine(asyncio.sleep(0)) mock.assert_called_once_with()
def test_ASYNC_WITH_LOOP_rejects_non_callable(self): signal = AdHocSignal() with self.assertRaisesRegex(TypeError, "must be callable"): signal.ASYNC_WITH_LOOP(asyncio.get_event_loop())(object())