mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 07:07:28 +00:00
Add pending to template alarm (#31614)
This commit is contained in:
parent
03c906a2f1
commit
445ef861c0
@ -24,6 +24,7 @@ from homeassistant.const import (
|
|||||||
STATE_ALARM_ARMED_HOME,
|
STATE_ALARM_ARMED_HOME,
|
||||||
STATE_ALARM_ARMED_NIGHT,
|
STATE_ALARM_ARMED_NIGHT,
|
||||||
STATE_ALARM_DISARMED,
|
STATE_ALARM_DISARMED,
|
||||||
|
STATE_ALARM_PENDING,
|
||||||
STATE_ALARM_TRIGGERED,
|
STATE_ALARM_TRIGGERED,
|
||||||
STATE_UNAVAILABLE,
|
STATE_UNAVAILABLE,
|
||||||
)
|
)
|
||||||
@ -38,9 +39,10 @@ _LOGGER = logging.getLogger(__name__)
|
|||||||
_VALID_STATES = [
|
_VALID_STATES = [
|
||||||
STATE_ALARM_ARMED_AWAY,
|
STATE_ALARM_ARMED_AWAY,
|
||||||
STATE_ALARM_ARMED_HOME,
|
STATE_ALARM_ARMED_HOME,
|
||||||
STATE_ALARM_DISARMED,
|
|
||||||
STATE_ALARM_TRIGGERED,
|
|
||||||
STATE_ALARM_ARMED_NIGHT,
|
STATE_ALARM_ARMED_NIGHT,
|
||||||
|
STATE_ALARM_DISARMED,
|
||||||
|
STATE_ALARM_PENDING,
|
||||||
|
STATE_ALARM_TRIGGERED,
|
||||||
STATE_UNAVAILABLE,
|
STATE_UNAVAILABLE,
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -7,6 +7,8 @@ from homeassistant.const import (
|
|||||||
STATE_ALARM_ARMED_HOME,
|
STATE_ALARM_ARMED_HOME,
|
||||||
STATE_ALARM_ARMED_NIGHT,
|
STATE_ALARM_ARMED_NIGHT,
|
||||||
STATE_ALARM_DISARMED,
|
STATE_ALARM_DISARMED,
|
||||||
|
STATE_ALARM_PENDING,
|
||||||
|
STATE_ALARM_TRIGGERED,
|
||||||
)
|
)
|
||||||
|
|
||||||
from tests.common import async_mock_service
|
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")
|
state = hass.states.get("alarm_control_panel.test_template_panel")
|
||||||
assert state.state == STATE_ALARM_DISARMED
|
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):
|
async def test_optimistic_states(hass):
|
||||||
"""Test the optimistic state."""
|
"""Test the optimistic state."""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user