async def test_PeriodicTask_call_sync_fail(): task = PeriodicTask(agent=MagicMock(), handler=MagicMock(side_effect=Exception), period=1, timeout=1, start_after=0) await task.call() task.agent.log.fatal.assert_called()
async def test_PeriodicTask_call_sync_ok(): task = PeriodicTask(agent=None, handler=MagicMock(), period=1, timeout=1, start_after=0) await task.call() task.handler.assert_called()
async def test_PeriodicTask_call_fail_timeout(): async def _foo(): await asyncio.sleep(.02) task = PeriodicTask(agent=MagicMock(), handler=Handler(side_effect=_foo), period=1, timeout=.01, start_after=0) await task.call() task.agent.log.exception.assert_called()
async def test_PeriodicTask_call_ok(): task = PeriodicTask(agent=None, handler=Handler(), period=1, timeout=1, start_after=0) assert 'PeriodicTask' in str(task) await task.call() task.handler.assert_called()