mirror of
https://github.com/home-assistant/core.git
synced 2025-11-11 03:50:55 +00:00
Implement new state property for alarm_control_panel which is using an enum (#126283)
* Alarm state from enum * Fixes * Set final * Fix rebase * Test const * Fix breaking version * Fix other for alarm_control_panel * Fix integrations * More * More * More * More * Fix zha * Replace _attr_state * Fix alarm_control_panel * Fix tests * Fixes * Mods * Change some * More * More * More * Tests * Last tests * Return enum * Fix zha * Remove not needed check * Fix wording * Fix homekit * Mod prometheus * Fix mypy * Fix homekit * Fix ifttt
This commit is contained in:
@@ -5,6 +5,7 @@ from unittest.mock import patch
|
||||
|
||||
import pytest
|
||||
|
||||
from homeassistant.components.alarm_control_panel import AlarmControlPanelState
|
||||
from homeassistant.components.alexa import smart_home
|
||||
from homeassistant.components.climate import (
|
||||
ATTR_CURRENT_TEMPERATURE,
|
||||
@@ -23,11 +24,6 @@ from homeassistant.components.water_heater import (
|
||||
)
|
||||
from homeassistant.const import (
|
||||
ATTR_UNIT_OF_MEASUREMENT,
|
||||
STATE_ALARM_ARMED_AWAY,
|
||||
STATE_ALARM_ARMED_CUSTOM_BYPASS,
|
||||
STATE_ALARM_ARMED_HOME,
|
||||
STATE_ALARM_ARMED_NIGHT,
|
||||
STATE_ALARM_DISARMED,
|
||||
STATE_OFF,
|
||||
STATE_UNAVAILABLE,
|
||||
STATE_UNKNOWN,
|
||||
@@ -1351,15 +1347,23 @@ async def test_temperature_sensor_water_heater(hass: HomeAssistant) -> None:
|
||||
|
||||
async def test_report_alarm_control_panel_state(hass: HomeAssistant) -> None:
|
||||
"""Test SecurityPanelController implements armState property."""
|
||||
hass.states.async_set("alarm_control_panel.armed_away", STATE_ALARM_ARMED_AWAY, {})
|
||||
hass.states.async_set(
|
||||
"alarm_control_panel.armed_custom_bypass", STATE_ALARM_ARMED_CUSTOM_BYPASS, {}
|
||||
"alarm_control_panel.armed_away", AlarmControlPanelState.ARMED_AWAY, {}
|
||||
)
|
||||
hass.states.async_set("alarm_control_panel.armed_home", STATE_ALARM_ARMED_HOME, {})
|
||||
hass.states.async_set(
|
||||
"alarm_control_panel.armed_night", STATE_ALARM_ARMED_NIGHT, {}
|
||||
"alarm_control_panel.armed_custom_bypass",
|
||||
AlarmControlPanelState.ARMED_CUSTOM_BYPASS,
|
||||
{},
|
||||
)
|
||||
hass.states.async_set(
|
||||
"alarm_control_panel.armed_home", AlarmControlPanelState.ARMED_HOME, {}
|
||||
)
|
||||
hass.states.async_set(
|
||||
"alarm_control_panel.armed_night", AlarmControlPanelState.ARMED_NIGHT, {}
|
||||
)
|
||||
hass.states.async_set(
|
||||
"alarm_control_panel.disarmed", AlarmControlPanelState.DISARMED, {}
|
||||
)
|
||||
hass.states.async_set("alarm_control_panel.disarmed", STATE_ALARM_DISARMED, {})
|
||||
|
||||
properties = await reported_properties(hass, "alarm_control_panel.armed_away")
|
||||
properties.assert_equal("Alexa.SecurityPanelController", "armState", "ARMED_AWAY")
|
||||
|
||||
Reference in New Issue
Block a user