27 lines
769 B
Python
27 lines
769 B
Python
|
"""Test init of IronOS integration."""
|
||
|
|
||
|
from unittest.mock import AsyncMock
|
||
|
|
||
|
from pynecil import CommunicationError
|
||
|
import pytest
|
||
|
|
||
|
from homeassistant.config_entries import ConfigEntryState
|
||
|
from homeassistant.core import HomeAssistant
|
||
|
|
||
|
from tests.common import MockConfigEntry
|
||
|
|
||
|
|
||
|
@pytest.mark.usefixtures("ble_device")
|
||
|
async def test_setup_config_entry_not_ready(
|
||
|
hass: HomeAssistant,
|
||
|
config_entry: MockConfigEntry,
|
||
|
mock_pynecil: AsyncMock,
|
||
|
) -> None:
|
||
|
"""Test config entry not ready."""
|
||
|
mock_pynecil.get_device_info.side_effect = CommunicationError
|
||
|
config_entry.add_to_hass(hass)
|
||
|
await hass.config_entries.async_setup(config_entry.entry_id)
|
||
|
await hass.async_block_till_done()
|
||
|
|
||
|
assert config_entry.state is ConfigEntryState.SETUP_RETRY
|