Files
textual/tests/devtools/conftest.py
Will McGugan 8d1c624a3e remove fixture
2022-09-02 13:00:28 +01:00

30 lines
816 B
Python

from io import StringIO
import pytest
from textual.devtools.server import _make_devtools_aiohttp_app
from textual.devtools.client import DevtoolsClient
from textual.devtools.service import DevtoolsService
@pytest.fixture
async def server(aiohttp_server, unused_tcp_port):
app = _make_devtools_aiohttp_app(
size_change_poll_delay_secs=0.001,
)
server = await aiohttp_server(app, port=unused_tcp_port)
service: DevtoolsService = app["service"]
yield server
await service.shutdown()
await server.close()
@pytest.fixture
async def devtools(aiohttp_client, server):
client = await aiohttp_client(server)
devtools = DevtoolsClient(host=client.host, port=client.port)
await devtools.connect()
yield devtools
await devtools.disconnect()
await client.close()