mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 12:17:07 +00:00
Add test for failed initialization in Flexit BACnet (#108294)
This commit is contained in:
parent
7d5a672ed1
commit
c4f033e61c
@ -406,8 +406,6 @@ omit =
|
||||
homeassistant/components/fjaraskupan/sensor.py
|
||||
homeassistant/components/fleetgo/device_tracker.py
|
||||
homeassistant/components/flexit/climate.py
|
||||
homeassistant/components/flexit_bacnet/__init__.py
|
||||
homeassistant/components/flexit_bacnet/const.py
|
||||
homeassistant/components/flexit_bacnet/climate.py
|
||||
homeassistant/components/flic/binary_sensor.py
|
||||
homeassistant/components/flick_electric/__init__.py
|
||||
|
@ -25,7 +25,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
||||
await device.update()
|
||||
except (asyncio.exceptions.TimeoutError, ConnectionError, DecodingError) as exc:
|
||||
raise ConfigEntryNotReady(
|
||||
f"Timeout while connecting to {entry.data['address']}"
|
||||
f"Timeout while connecting to {entry.data[CONF_IP_ADDRESS]}"
|
||||
) from exc
|
||||
|
||||
hass.data.setdefault(DOMAIN, {})[entry.entry_id] = device
|
||||
|
@ -1,5 +1,7 @@
|
||||
"""Tests for the Flexit Nordic (BACnet) __init__."""
|
||||
from homeassistant.components.flexit_bacnet.const import DOMAIN as FLEXIT_BACNET_DOMAIN
|
||||
from flexit_bacnet import DecodingError
|
||||
|
||||
from homeassistant.components.flexit_bacnet.const import DOMAIN
|
||||
from homeassistant.config_entries import ConfigEntryState
|
||||
from homeassistant.const import Platform
|
||||
from homeassistant.core import HomeAssistant
|
||||
@ -14,11 +16,20 @@ async def test_loading_and_unloading_config_entry(
|
||||
"""Test loading and unloading a config entry."""
|
||||
await setup_with_selected_platforms(hass, mock_config_entry, [Platform.CLIMATE])
|
||||
|
||||
assert len(hass.config_entries.async_entries(FLEXIT_BACNET_DOMAIN)) == 1
|
||||
assert len(hass.config_entries.async_entries(DOMAIN)) == 1
|
||||
assert mock_config_entry.state == ConfigEntryState.LOADED
|
||||
|
||||
assert await hass.config_entries.async_unload(mock_config_entry.entry_id)
|
||||
await hass.async_block_till_done()
|
||||
|
||||
assert mock_config_entry.state is ConfigEntryState.NOT_LOADED
|
||||
assert not hass.data.get(FLEXIT_BACNET_DOMAIN)
|
||||
|
||||
|
||||
async def test_failed_initialization(
|
||||
hass: HomeAssistant, mock_config_entry: MockConfigEntry, mock_flexit_bacnet
|
||||
) -> None:
|
||||
"""Test failed initialization."""
|
||||
mock_flexit_bacnet.update.side_effect = DecodingError
|
||||
mock_config_entry.add_to_hass(hass)
|
||||
assert not await hass.config_entries.async_setup(mock_config_entry.entry_id)
|
||||
assert mock_config_entry.state == ConfigEntryState.SETUP_RETRY
|
||||
|
Loading…
x
Reference in New Issue
Block a user