feat(update): Firmware-Update aus dem Ordner mit Einmal-URLs und WLAN-Sicherung

This commit is contained in:
Michael Sauer
2026-09-16 16:45:24 +02:00
parent cc318c9d25
commit ccc31d3286
9 changed files with 878 additions and 10 deletions
+14
View File
@@ -10,6 +10,8 @@ from pytest_homeassistant_custom_component.components.diagnostics import (
)
from pytest_homeassistant_custom_component.typing import ClientSessionGenerator
from custom_components.ninlight.shared import DATA_SHARED, async_scan_catalog
from tests_unit.images import build_image
from tests_unit.samples import HOST_RGB, MAC_RGB, TOKEN
@@ -22,3 +24,15 @@ async def test_diagnostics_redacts_secrets(
assert secret not in text, secret
assert diagnostics["info"]["device_type"] == "gu10_rgb"
assert diagnostics["state"]["brightness"] == 37
async def test_diagnostics_lists_matching_firmware(
hass: HomeAssistant, hass_client: ClientSessionGenerator, init_integration, firmware_dir
) -> None:
(firmware_dir / "rgb.img").write_bytes(build_image("gu10_rgb", "0.3.8-47-g71a57"))
(firmware_dir / "cw.img").write_bytes(build_image("gu10_cw", "0.3.8-47-g71a57"))
await async_scan_catalog(hass, hass.data[DATA_SHARED])
diagnostics = await get_diagnostics_for_config_entry(hass, hass_client, init_integration)
assert diagnostics["firmware_images"] == [
{"file": "rgb.img", "device_type": "gu10_rgb", "version": "0.3.8-47-g71a57"}
]