31 lines
738 B
Python
31 lines
738 B
Python
import pytest
|
|
from datetime import datetime
|
|
|
|
from time import sleep
|
|
|
|
from e2b import AsyncSandbox
|
|
|
|
|
|
@pytest.mark.skip_debug()
|
|
async def test_shorten_timeout(async_sandbox: AsyncSandbox):
|
|
await async_sandbox.set_timeout(5)
|
|
sleep(6)
|
|
|
|
is_running = await async_sandbox.is_running()
|
|
assert is_running is False
|
|
|
|
|
|
@pytest.mark.skip_debug()
|
|
async def test_shorten_then_lengthen_timeout(async_sandbox: AsyncSandbox):
|
|
await async_sandbox.set_timeout(5)
|
|
sleep(1)
|
|
await async_sandbox.set_timeout(10)
|
|
sleep(6)
|
|
await async_sandbox.is_running()
|
|
|
|
|
|
@pytest.mark.skip_debug()
|
|
async def test_get_timeout(async_sandbox: AsyncSandbox):
|
|
info = await async_sandbox.get_info()
|
|
assert isinstance(info.end_at, datetime)
|