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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user