Include supported states in Alexa SecurityPanelController configuration object (#31120)

* Update Security Panel Controller.

* Update Security Panel Controller.

* Sort imports.
This commit is contained in:
ochlocracy 2020-01-24 20:57:58 -05:00 committed by Paulus Schoutsen
parent 71ae4b2623
commit 0eee152386
3 changed files with 42 additions and 6 deletions

View file

@ -2353,6 +2353,7 @@ async def test_alarm_control_panel_disarmed(hass):
"code_arm_required": False,
"code_format": "number",
"code": "1234",
"supported_features": 31,
},
)
appliance = await discovery_test(device, hass)
@ -2369,6 +2370,10 @@ async def test_alarm_control_panel_disarmed(hass):
assert security_panel_capability is not None
configuration = security_panel_capability["configuration"]
assert {"type": "FOUR_DIGIT_PIN"} in configuration["supportedAuthorizationTypes"]
assert {"value": "DISARMED"} in configuration["supportedArmStates"]
assert {"value": "ARMED_STAY"} in configuration["supportedArmStates"]
assert {"value": "ARMED_AWAY"} in configuration["supportedArmStates"]
assert {"value": "ARMED_NIGHT"} in configuration["supportedArmStates"]
properties = await reported_properties(hass, "alarm_control_panel#test_1")
properties.assert_equal("Alexa.SecurityPanelController", "armState", "DISARMED")
@ -2420,6 +2425,7 @@ async def test_alarm_control_panel_armed(hass):
"code_arm_required": False,
"code_format": "FORMAT_NUMBER",
"code": "1234",
"supported_features": 3,
},
)
appliance = await discovery_test(device, hass)
@ -2458,11 +2464,15 @@ async def test_alarm_control_panel_armed(hass):
async def test_alarm_control_panel_code_arm_required(hass):
"""Test alarm_control_panel with code_arm_required discovery."""
"""Test alarm_control_panel with code_arm_required not in discovery."""
device = (
"alarm_control_panel.test_3",
"disarmed",
{"friendly_name": "Test Alarm Control Panel 3", "code_arm_required": True},
{
"friendly_name": "Test Alarm Control Panel 3",
"code_arm_required": True,
"supported_features": 3,
},
)
await discovery_test(device, hass, expected_endpoints=0)