Translate coordinator exceptions for Tailwind (#168027)

This commit is contained in:
Franck Nijhof
2026-04-12 18:45:37 +02:00
committed by GitHub
parent 4ebf0bf0b6
commit eb64589115
4 changed files with 30 additions and 7 deletions
+16 -2
View File
@@ -2,7 +2,12 @@
from unittest.mock import MagicMock
from gotailwind import TailwindAuthenticationError, TailwindConnectionError
from gotailwind import (
TailwindAuthenticationError,
TailwindConnectionError,
TailwindError,
)
import pytest
from homeassistant.components.tailwind.const import DOMAIN
from homeassistant.config_entries import SOURCE_REAUTH, ConfigEntryState
@@ -31,13 +36,22 @@ async def test_load_unload_config_entry(
assert mock_config_entry.state is ConfigEntryState.NOT_LOADED
@pytest.mark.parametrize(
("side_effect", "expected_translation_key"),
[
(TailwindConnectionError, "communication_error"),
(TailwindError, "unknown_error"),
],
)
async def test_config_entry_not_ready(
hass: HomeAssistant,
mock_config_entry: MockConfigEntry,
mock_tailwind: MagicMock,
side_effect: type[Exception],
expected_translation_key: str,
) -> None:
"""Test the Tailwind configuration entry not ready."""
mock_tailwind.status.side_effect = TailwindConnectionError
mock_tailwind.status.side_effect = side_effect
mock_config_entry.add_to_hass(hass)
await hass.config_entries.async_setup(mock_config_entry.entry_id)