From 39cf448b9cf200bc9da9f859082a92e318199314 Mon Sep 17 00:00:00 2001 From: Jamie Magee Date: Thu, 26 Mar 2026 21:52:13 -0700 Subject: [PATCH] home-assistant: add tuya-device-handlers, disable flaky tests Update component-packages.nix to include tuya-device-handlers as a dependency of the tuya integration and add tuya to supportedComponentsWithTests. Disable snapshot tests that fail due to nixpkgs-specific issues: - test_diagnostics.py: entity ordering differs because Python 3.14 schedules async platform setup differently than 3.13. - test_device_diagnostics[tdq_9htyiowaf5rtdhrv] and test_platform_setup_and_discovery: PyPI sdist translations differ from source strings.json ("Power-on behavior" vs "Power on behavior"). --- pkgs/servers/home-assistant/component-packages.nix | 4 +++- pkgs/servers/home-assistant/tests.nix | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index f344e5595ed2..48c4dff66996 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -6527,8 +6527,9 @@ "tuya" = ps: with ps; [ ha-ffmpeg + tuya-device-handlers tuya-device-sharing-sdk - ]; # missing inputs: tuya-device-handlers + ]; "twentemilieu" = ps: with ps; [ twentemilieu @@ -8196,6 +8197,7 @@ "trend" "triggercmd" "tts" + "tuya" "twentemilieu" "twilio" "twinkly" diff --git a/pkgs/servers/home-assistant/tests.nix b/pkgs/servers/home-assistant/tests.nix index b0c7c39646ea..b579d174b505 100644 --- a/pkgs/servers/home-assistant/tests.nix +++ b/pkgs/servers/home-assistant/tests.nix @@ -204,6 +204,11 @@ let # TraneConfigFlow doesn't support step reauth "tests/components/trane/test_init.py::test_setup_auth_error" ]; + tuya = [ + # entity ordering in diagnostics is non-deterministic; fixed upstream in + # https://github.com/home-assistant/core/pull/164819 (landing in HA 2026.4) + "tests/components/tuya/test_diagnostics.py" + ]; youtube = [ # outdated snapshot "tests/components/youtube/test_sensor.py::test_sensor" @@ -237,6 +242,12 @@ let # tries to retrieve file from github "test_non_text_stdout_capture" ]; + tuya = [ + # snapshot mismatches: PyPI sdist translations differ from strings.json + # ("Power-on behavior" vs "Power on behavior"); expected to resolve in HA 2026.4 + "test_device_diagnostics[tdq_9htyiowaf5rtdhrv]" + "test_platform_setup_and_discovery" + ]; zeroconf = [ # multicast socket bind, not possible in the sandbox "test_subscribe_discovery"