async def test_purge_tasks(app: Sanic): app.add_task(dummy(3), name="dummy") await app.cancel_task("dummy") assert len(app._task_registry) == 1 app.purge_tasks() assert len(app._task_registry) == 0
async def test_add_task_with_name(app: Sanic): task = app.add_task(dummy(), name="dummy") assert isinstance(task, Task) assert len(app._task_registry) == 1 assert task is app.get_task("dummy") for task in app.tasks: assert task in app._task_registry.values()
async def test_cancel_task(app: Sanic): task = app.add_task(dummy(3), name="dummy") assert task assert not task.done() assert not task.cancelled() await asyncio.sleep(0.1) assert not task.done() assert not task.cancelled() await app.cancel_task("dummy") assert task.cancelled()
async def test_add_task_returns_task(app: Sanic): task = app.add_task(dummy()) assert isinstance(task, Task) assert len(app._task_registry) == 0