Add pending to template alarm (#31614)
parent
03c906a2f1
commit
445ef861c0
|
@ -24,6 +24,7 @@ from homeassistant.const import (
|
|||
STATE_ALARM_ARMED_HOME,
|
||||
STATE_ALARM_ARMED_NIGHT,
|
||||
STATE_ALARM_DISARMED,
|
||||
STATE_ALARM_PENDING,
|
||||
STATE_ALARM_TRIGGERED,
|
||||
STATE_UNAVAILABLE,
|
||||
)
|
||||
|
@ -38,9 +39,10 @@ _LOGGER = logging.getLogger(__name__)
|
|||
_VALID_STATES = [
|
||||
STATE_ALARM_ARMED_AWAY,
|
||||
STATE_ALARM_ARMED_HOME,
|
||||
STATE_ALARM_DISARMED,
|
||||
STATE_ALARM_TRIGGERED,
|
||||
STATE_ALARM_ARMED_NIGHT,
|
||||
STATE_ALARM_DISARMED,
|
||||
STATE_ALARM_PENDING,
|
||||
STATE_ALARM_TRIGGERED,
|
||||
STATE_UNAVAILABLE,
|
||||
]
|
||||
|
||||
|
|
|
@ -7,6 +7,8 @@ from homeassistant.const import (
|
|||
STATE_ALARM_ARMED_HOME,
|
||||
STATE_ALARM_ARMED_NIGHT,
|
||||
STATE_ALARM_DISARMED,
|
||||
STATE_ALARM_PENDING,
|
||||
STATE_ALARM_TRIGGERED,
|
||||
)
|
||||
|
||||
from tests.common import async_mock_service
|
||||
|
@ -79,6 +81,24 @@ async def test_template_state_text(hass):
|
|||
state = hass.states.get("alarm_control_panel.test_template_panel")
|
||||
assert state.state == STATE_ALARM_DISARMED
|
||||
|
||||
hass.states.async_set("alarm_control_panel.test", STATE_ALARM_PENDING)
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get("alarm_control_panel.test_template_panel")
|
||||
assert state.state == STATE_ALARM_PENDING
|
||||
|
||||
hass.states.async_set("alarm_control_panel.test", STATE_ALARM_TRIGGERED)
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get("alarm_control_panel.test_template_panel")
|
||||
assert state.state == STATE_ALARM_TRIGGERED
|
||||
|
||||
hass.states.async_set("alarm_control_panel.test", "invalid_state")
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get("alarm_control_panel.test_template_panel")
|
||||
assert state.state == "unknown"
|
||||
|
||||
|
||||
async def test_optimistic_states(hass):
|
||||
"""Test the optimistic state."""
|
||||
|
|
Loading…
Reference in New Issue