Example #1
0
    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()
Example #2
0
 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())