示例#1
0
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()
示例#2
0
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()
示例#3
0
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()
示例#4
0
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()