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