Files
core/tests/components/smarla/conftest.py
Robin Lintermann 6bbd357547 Refactoring
2025-05-22 16:20:57 +02:00

40 lines
1.1 KiB
Python

"""Configuration for Sentry tests."""
from __future__ import annotations
from unittest.mock import AsyncMock, MagicMock, patch
from pysmarlaapi.classes import AuthToken
import pytest
from homeassistant.components.smarla.const import DOMAIN
from homeassistant.config_entries import SOURCE_USER
from . import MOCK_ACCESS_TOKEN_JSON, MOCK_SERIAL_NUMBER, MOCK_USER_INPUT
from tests.common import MockConfigEntry
@pytest.fixture
def mock_config_entry() -> MockConfigEntry:
"""Create a mock config entry."""
return MockConfigEntry(
domain=DOMAIN,
unique_id=MOCK_SERIAL_NUMBER,
source=SOURCE_USER,
data=MOCK_USER_INPUT,
)
@pytest.fixture
def mock_cf_connection():
"""Patch config_flow Connection object."""
with patch(
"homeassistant.components.smarla.config_flow.Connection"
) as mock_connection:
connection = MagicMock()
connection.token = AuthToken.from_json(MOCK_ACCESS_TOKEN_JSON)
connection.refresh_token = AsyncMock(return_value=True)
mock_connection.return_value = connection
yield connection