From 6d17f4ffff3b03aeaed3d9c2ebf77006d0c7b30c Mon Sep 17 00:00:00 2001 From: Dave T <17680170+davet2001@users.noreply.github.com> Date: Sat, 9 Apr 2022 07:06:34 +0100 Subject: [PATCH] Support webp still image format in generic camera (#69718) --- homeassistant/components/generic/config_flow.py | 2 +- tests/components/generic/sample5_webp.webp | Bin 0 -> 3222 bytes tests/components/generic/test_config_flow.py | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 tests/components/generic/sample5_webp.webp diff --git a/homeassistant/components/generic/config_flow.py b/homeassistant/components/generic/config_flow.py index 70703bbc6ae..c6310d22dce 100644 --- a/homeassistant/components/generic/config_flow.py +++ b/homeassistant/components/generic/config_flow.py @@ -58,7 +58,7 @@ DEFAULT_DATA = { CONF_VERIFY_SSL: True, } -SUPPORTED_IMAGE_TYPES = {"png", "jpeg", "gif", "svg+xml"} +SUPPORTED_IMAGE_TYPES = {"png", "jpeg", "gif", "svg+xml", "webp"} def build_schema( diff --git a/tests/components/generic/sample5_webp.webp b/tests/components/generic/sample5_webp.webp new file mode 100644 index 0000000000000000000000000000000000000000..0cf62db1844a5ad5bc583b794c8a774a987d17e6 GIT binary patch literal 3222 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 IUgKB*083*_D*ylh literal 0 HcmV?d00001 diff --git a/tests/components/generic/test_config_flow.py b/tests/components/generic/test_config_flow.py index 5b779166ee8..aab04dae203 100644 --- a/tests/components/generic/test_config_flow.py +++ b/tests/components/generic/test_config_flow.py @@ -147,6 +147,7 @@ async def test_form_only_svg_whitespace(hass, fakeimgbytes_svg, user_flow): ("sample2_jpeg_odd_header.jpg"), ("sample3_jpeg_odd_header.jpg"), ("sample4_K5-60mileAnim-320x240.gif"), + ("sample5_webp.webp"), ], ) async def test_form_only_still_sample(hass, user_flow, image_file):