Translate coordinator exceptions for Twente Milieu (#168005)

This commit is contained in:
Franck Nijhof
2026-04-11 23:05:55 +02:00
committed by GitHub
parent af69e9b5de
commit 4f255c23dd
4 changed files with 37 additions and 13 deletions
+9 -6
View File
@@ -1,8 +1,9 @@
"""Tests for the Twente Milieu integration."""
from unittest.mock import MagicMock, patch
from unittest.mock import MagicMock
import pytest
from twentemilieu import TwenteMilieuConnectionError, TwenteMilieuError
from homeassistant.config_entries import ConfigEntryState
from homeassistant.core import HomeAssistant
@@ -28,19 +29,21 @@ async def test_load_unload_config_entry(
assert mock_config_entry.state is ConfigEntryState.NOT_LOADED
@patch(
"homeassistant.components.twentemilieu.coordinator.TwenteMilieu.update",
side_effect=RuntimeError,
@pytest.mark.parametrize(
"side_effect", [TwenteMilieuConnectionError, TwenteMilieuError]
)
async def test_config_entry_not_ready(
mock_request: MagicMock,
hass: HomeAssistant,
mock_twentemilieu: MagicMock,
mock_config_entry: MockConfigEntry,
side_effect: type[Exception],
) -> None:
"""Test the Twente Milieu configuration entry not ready."""
mock_twentemilieu.update.side_effect = side_effect
mock_config_entry.add_to_hass(hass)
await hass.config_entries.async_setup(mock_config_entry.entry_id)
await hass.async_block_till_done()
assert mock_request.call_count == 1
assert mock_twentemilieu.update.call_count == 1
assert mock_config_entry.state is ConfigEntryState.SETUP_RETRY