1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-26 22:18:40 +00:00
Files
core/tests/components/concord232/conftest.py
Neal ac46568996 Add tests to concord232 component (#156070)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2025-11-21 13:13:08 +01:00

34 lines
1.0 KiB
Python

"""Fixtures for the Concord232 integration."""
from __future__ import annotations
from collections.abc import Generator
from unittest.mock import MagicMock, patch
import pytest
@pytest.fixture
def mock_concord232_client() -> Generator[MagicMock]:
"""Mock the concord232 Client for easier testing."""
with (
patch(
"homeassistant.components.concord232.alarm_control_panel.concord232_client.Client",
autospec=True,
) as mock_client_class,
patch(
"homeassistant.components.concord232.binary_sensor.concord232_client.Client",
new=mock_client_class,
),
):
mock_instance = mock_client_class.return_value
# Set up default return values
mock_instance.list_partitions.return_value = [{"arming_level": "Off"}]
mock_instance.list_zones.return_value = [
{"number": 1, "name": "Zone 1", "state": "Normal"},
{"number": 2, "name": "Zone 2", "state": "Normal"},
]
yield mock_instance