1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Only create a single resolver object if there are multiple aiohttp sessions (#144090)

This commit is contained in:
J. Nick Koston
2025-05-02 13:43:06 -05:00
committed by GitHub
parent 97be2c4ac9
commit 2890fc7dd2
3 changed files with 48 additions and 4 deletions

View File

@@ -401,3 +401,15 @@ async def test_async_mdnsresolver(
resp = await session.post("http://localhost/xyz", json={"x": 1})
assert resp.status == 200
assert await resp.json() == {"x": 1}
async def test_resolver_is_singleton(hass: HomeAssistant) -> None:
"""Test that the resolver is a singleton."""
session = client.async_get_clientsession(hass)
session2 = client.async_get_clientsession(hass)
session3 = client.async_create_clientsession(hass)
assert isinstance(session._connector, aiohttp.TCPConnector)
assert isinstance(session2._connector, aiohttp.TCPConnector)
assert isinstance(session3._connector, aiohttp.TCPConnector)
assert session._connector._resolver is session2._connector._resolver
assert session._connector._resolver is session3._connector._resolver