mirror of
https://github.com/home-assistant/core.git
synced 2026-11-04 12:42:00 -04:00
Translate coordinator exceptions for Tailwind (#168027)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user