1
0
mirror of https://github.com/home-assistant/core.git synced 2026-04-02 16:36:08 +01:00
Files
core/tests/components/adguard/test_init.py

42 lines
1.1 KiB
Python

"""Tests for the AdGuard Home."""
from unittest.mock import AsyncMock
from adguardhome import AdGuardHomeConnectionError
import pytest
from homeassistant.config_entries import ConfigEntryState
from homeassistant.const import Platform
from homeassistant.core import HomeAssistant
from tests.common import MockConfigEntry
@pytest.fixture
def platforms() -> list[Platform]:
"""Fixture to specify platforms to test."""
return []
@pytest.mark.usefixtures("init_integration")
async def test_setup(
mock_config_entry: MockConfigEntry,
) -> None:
"""Test the adguard setup."""
assert mock_config_entry.state is ConfigEntryState.LOADED
async def test_setup_failed(
hass: HomeAssistant,
mock_adguard: AsyncMock,
mock_config_entry: MockConfigEntry,
) -> None:
"""Test the adguard setup failed."""
mock_adguard.version.side_effect = AdGuardHomeConnectionError("Connection error")
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_config_entry.state is ConfigEntryState.SETUP_RETRY