mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 12:59:34 +00:00
Add alarm control panel support to deCONZ integration (#48736)
* Infrastructure in place * Base implementation * Add alarm event * Add custom services to alarm control panel * Add service descriptions * Increase test coverage * Simplified to one entity service with an options selector * Remove everything but the essentials * Add library with proper support * Fix stale comments
This commit is contained in:
@@ -7,6 +7,9 @@ import pydeconz
|
||||
from pydeconz.websocket import STATE_RETRYING, STATE_RUNNING
|
||||
import pytest
|
||||
|
||||
from homeassistant.components.alarm_control_panel import (
|
||||
DOMAIN as ALARM_CONTROL_PANEL_DOMAIN,
|
||||
)
|
||||
from homeassistant.components.binary_sensor import DOMAIN as BINARY_SENSOR_DOMAIN
|
||||
from homeassistant.components.climate import DOMAIN as CLIMATE_DOMAIN
|
||||
from homeassistant.components.cover import DOMAIN as COVER_DOMAIN
|
||||
@@ -147,17 +150,21 @@ async def test_gateway_setup(hass, aioclient_mock):
|
||||
assert len(hass.states.async_all()) == 0
|
||||
|
||||
assert forward_entry_setup.mock_calls[0][1] == (
|
||||
config_entry,
|
||||
ALARM_CONTROL_PANEL_DOMAIN,
|
||||
)
|
||||
assert forward_entry_setup.mock_calls[1][1] == (
|
||||
config_entry,
|
||||
BINARY_SENSOR_DOMAIN,
|
||||
)
|
||||
assert forward_entry_setup.mock_calls[1][1] == (config_entry, CLIMATE_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[2][1] == (config_entry, COVER_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[3][1] == (config_entry, FAN_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[4][1] == (config_entry, LIGHT_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[5][1] == (config_entry, LOCK_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[6][1] == (config_entry, SCENE_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[7][1] == (config_entry, SENSOR_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[8][1] == (config_entry, SWITCH_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[2][1] == (config_entry, CLIMATE_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[3][1] == (config_entry, COVER_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[4][1] == (config_entry, FAN_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[5][1] == (config_entry, LIGHT_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[6][1] == (config_entry, LOCK_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[7][1] == (config_entry, SCENE_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[8][1] == (config_entry, SENSOR_DOMAIN)
|
||||
assert forward_entry_setup.mock_calls[9][1] == (config_entry, SWITCH_DOMAIN)
|
||||
|
||||
|
||||
async def test_gateway_retry(hass):
|
||||
|
||||
Reference in New Issue
Block a user