core/tests/components/flexit_bacnet/conftest.py

45 lines
1.3 KiB
Python

"""Configuration for Flexit Nordic (BACnet) tests."""
from unittest.mock import patch
import pytest
from homeassistant import config_entries
from homeassistant.components.flexit_bacnet.const import DOMAIN
from homeassistant.core import HomeAssistant
from homeassistant.data_entry_flow import FlowResultType
@pytest.fixture
async def flow_id(hass: HomeAssistant) -> str:
"""Return initial ID for user-initiated configuration flow."""
result = await hass.config_entries.flow.async_init(
DOMAIN, context={"source": config_entries.SOURCE_USER}
)
assert result["type"] == FlowResultType.FORM
assert result["errors"] == {}
return result["flow_id"]
@pytest.fixture(autouse=True)
def mock_serial_number_and_device_name():
"""Mock serial number of the device."""
with patch(
"homeassistant.components.flexit_bacnet.config_flow.FlexitBACnet.serial_number",
"0000-0001",
), patch(
"homeassistant.components.flexit_bacnet.config_flow.FlexitBACnet.device_name",
"Device Name",
):
yield
@pytest.fixture
def mock_setup_entry():
"""Mock setting up a config entry."""
with patch(
"homeassistant.components.flexit_bacnet.async_setup_entry", return_value=True
) as setup_entry_mock:
yield setup_entry_mock