* start test setup test cleanup test deps update switch test actually update test deps cleanup and remove switch from coveragerc comment refactor to use fixtures and shared components lint * remove availability part that isn't in zha yet * review comments and cleanup * review comments * add switch back unil post reorg merge
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
"""Test configuration for the ZHA component."""
|
|
from unittest.mock import patch
|
|
import pytest
|
|
from homeassistant import config_entries
|
|
from homeassistant.components.zha.core.const import (
|
|
DOMAIN, DATA_ZHA
|
|
)
|
|
from homeassistant.components.zha.core.gateway import ZHAGateway
|
|
from .common import async_setup_entry
|
|
|
|
|
|
@pytest.fixture(name='config_entry')
|
|
def config_entry_fixture(hass):
|
|
"""Fixture representing a config entry."""
|
|
config_entry = config_entries.ConfigEntry(
|
|
1, DOMAIN, 'Mock Title', {}, 'test',
|
|
config_entries.CONN_CLASS_LOCAL_PUSH)
|
|
return config_entry
|
|
|
|
|
|
@pytest.fixture(name='zha_gateway')
|
|
def zha_gateway_fixture(hass):
|
|
"""Fixture representing a zha gateway."""
|
|
return ZHAGateway(hass, {})
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
async def setup_zha(hass, config_entry):
|
|
"""Load the ZHA component."""
|
|
# this prevents needing an actual radio and zigbee network available
|
|
with patch('homeassistant.components.zha.async_setup_entry',
|
|
async_setup_entry):
|
|
hass.data[DATA_ZHA] = {}
|
|
|
|
# init ZHA
|
|
await hass.config_entries.async_forward_entry_setup(
|
|
config_entry, DOMAIN)
|
|
await hass.async_block_till_done()
|