Files
adguard-control-hub/tests/test_init.py
Rafal Zielinski d4cdcc04c0
Some checks failed
Tests / test (3.13) (push) Failing after 23s
Tests / lint (push) Failing after 20s
Tests / hacs (push) Failing after 52s
Initial commit
Signed-off-by: Rafal Zielinski <sq4ind@gmail.com>
2025-10-02 16:00:15 +01:00

48 lines
1.7 KiB
Python

"""Test AdGuard Control Hub initialization."""
from unittest.mock import patch
import pytest
from homeassistant.config_entries import ConfigEntryState
from homeassistant.const import CONF_HOST, CONF_PORT
from homeassistant.core import HomeAssistant
from custom_components.adguard_control_hub.const import DOMAIN
async def test_setup_entry(hass: HomeAssistant, mock_config_entry, mock_adguard_api) -> None:
"""Test successful setup of entry."""
with patch(
"custom_components.adguard_control_hub.AdGuardHomeAPI"
) as mock_api_class:
mock_api_class.return_value = mock_adguard_api
entry = hass.config_entries.async_add(mock_config_entry)
with patch("custom_components.adguard_control_hub.PLATFORMS", []):
await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
assert entry.state == ConfigEntryState.LOADED
assert DOMAIN in hass.data
async def test_unload_entry(hass: HomeAssistant, mock_config_entry, mock_adguard_api) -> None:
"""Test successful unload of entry."""
with patch(
"custom_components.adguard_control_hub.AdGuardHomeAPI"
) as mock_api_class:
mock_api_class.return_value = mock_adguard_api
entry = hass.config_entries.async_add(mock_config_entry)
with patch("custom_components.adguard_control_hub.PLATFORMS", []):
await hass.config_entries.async_setup(entry.entry_id)
await hass.async_block_till_done()
assert entry.state == ConfigEntryState.LOADED
await hass.config_entries.async_unload(entry.entry_id)
await hass.async_block_till_done()
assert entry.state == ConfigEntryState.NOT_LOADED