Fix event loop blocking I/O in generic tests (#121100)

This commit is contained in:
J. Nick Koston 2024-07-03 12:24:25 -07:00 committed by GitHub
parent 4881205831
commit 53767b6159
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4,6 +4,7 @@ import contextlib
import errno import errno
from http import HTTPStatus from http import HTTPStatus
import os.path import os.path
from pathlib import Path
from unittest.mock import AsyncMock, PropertyMock, patch from unittest.mock import AsyncMock, PropertyMock, patch
import httpx import httpx
@ -274,8 +275,8 @@ async def test_form_only_still_sample(
) -> None: ) -> None:
"""Test various sample images #69037.""" """Test various sample images #69037."""
image_path = os.path.join(os.path.dirname(__file__), image_file) image_path = os.path.join(os.path.dirname(__file__), image_file)
with open(image_path, "rb") as image: image_bytes = await hass.async_add_executor_job(Path(image_path).read_bytes)
respx.get("http://127.0.0.1/testurl/1").respond(stream=image.read()) respx.get("http://127.0.0.1/testurl/1").respond(stream=image_bytes)
data = TESTDATA.copy() data = TESTDATA.copy()
data.pop(CONF_STREAM_SOURCE) data.pop(CONF_STREAM_SOURCE)
with patch("homeassistant.components.generic.async_setup_entry", return_value=True): with patch("homeassistant.components.generic.async_setup_entry", return_value=True):