def test_timeout_remaining(loop):
with timeout(None, loop=loop) as cm:
assert cm.remaining is None
t = timeout(1.0, loop=loop)
assert t.remaining is None
with timeout(1.0, loop=loop) as cm:
yield from asyncio.sleep(0.1, loop=loop)
assert cm.remaining < 1.0
with pytest.raises(asyncio.TimeoutError):
with timeout(0.1, loop=loop) as cm:
yield from asyncio.sleep(0.5, loop=loop)
assert cm.remaining == 0.0
评论列表
文章目录