1
0
mirror of https://github.com/home-assistant/core.git synced 2026-04-02 08:26:41 +01:00
Files
core/tests/components/iss/conftest.py
Italo Lombardi 0136e9c7eb ISS integration: better entity handling (#159050)
Co-authored-by: Ariel Ebersberger <ariel@ebersberger.io>
2026-03-04 17:46:48 +01:00

48 lines
1.3 KiB
Python

"""Configuration for ISS tests."""
from collections.abc import Generator
from unittest.mock import MagicMock, patch
import pytest
from homeassistant.components.iss.const import DOMAIN
from homeassistant.core import HomeAssistant
from tests.common import MockConfigEntry
@pytest.fixture
def mock_config_entry() -> MockConfigEntry:
"""Return a mock config entry."""
return MockConfigEntry(
domain=DOMAIN,
data={},
options={},
entry_id="test_entry_id",
)
@pytest.fixture
def mock_pyiss() -> Generator[MagicMock]:
"""Mock the pyiss.ISS class."""
with patch("homeassistant.components.iss.coordinator.pyiss.ISS") as mock_iss_class:
mock_iss = MagicMock()
mock_iss.number_of_people_in_space.return_value = 7
mock_iss.current_location.return_value = {
"latitude": "40.271698",
"longitude": "15.619478",
}
mock_iss_class.return_value = mock_iss
yield mock_iss
@pytest.fixture
async def init_integration(
hass: HomeAssistant, mock_config_entry: MockConfigEntry, mock_pyiss: MagicMock
) -> MockConfigEntry:
"""Set up the ISS integration for testing."""
mock_config_entry.add_to_hass(hass)
await hass.config_entries.async_setup(mock_config_entry.entry_id)
await hass.async_block_till_done()
return mock_config_entry