Add pending to template alarm (#31614)

pull/32997/head
MatthewFlamm 2020-03-19 03:38:24 -04:00 committed by GitHub
parent 03c906a2f1
commit 445ef861c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 2 deletions

View File

@ -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,
]

View File

@ -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."""