Add support for attribute caching to the camera platform (#106256)

This commit is contained in:
J. Nick Koston 2023-12-23 13:01:47 -10:00 committed by GitHub
parent 2f72d4f9f0
commit abd3c54cbe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 48 additions and 40 deletions

View file

@ -22,14 +22,14 @@ async def test_browsing_hls(hass: HomeAssistant, mock_camera_hls) -> None:
assert item is not None
assert item.title == "Camera"
assert len(item.children) == 0
assert item.not_shown == 2
assert item.not_shown == 3
# Adding stream enables HLS camera
hass.config.components.add("stream")
item = await media_source.async_browse_media(hass, "media-source://camera")
assert item.not_shown == 0
assert len(item.children) == 2
assert len(item.children) == 3
assert item.children[0].media_content_type == FORMAT_CONTENT_TYPE["hls"]
@ -38,10 +38,9 @@ async def test_browsing_mjpeg(hass: HomeAssistant, mock_camera) -> None:
item = await media_source.async_browse_media(hass, "media-source://camera")
assert item is not None
assert item.title == "Camera"
assert len(item.children) == 2
assert item.not_shown == 0
assert len(item.children) == 1
assert item.not_shown == 2
assert item.children[0].media_content_type == "image/jpg"
assert item.children[1].media_content_type == "image/png"
async def test_browsing_filter_web_rtc(
@ -52,7 +51,7 @@ async def test_browsing_filter_web_rtc(
assert item is not None
assert item.title == "Camera"
assert len(item.children) == 0
assert item.not_shown == 2
assert item.not_shown == 3
async def test_resolving(hass: HomeAssistant, mock_camera_hls) -> None: