async def METHOD_NAME(self):
    """Test coroutine run and succed"""
    async def task_fn(cancellable):
        fut = asyncio.Future()
        async def coro():
            fut.set_result('I am done')
        await cancellable.with_interrupt(coro())
        return fut.result()
    task_fut = interruptable_task(task_fn)
    result = await task_fut
    assert isinstance(task_fut, InterruptableFuture)
    assert task_fut.done()
    assert result == 'I am done'