mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 04:50:05 +00:00
Add linked battery sensor to HomeKit (#22788)
This commit is contained in:
@@ -3,9 +3,9 @@ import pytest
|
||||
import voluptuous as vol
|
||||
|
||||
from homeassistant.components.homekit.const import (
|
||||
CONF_FEATURE, CONF_FEATURE_LIST, FEATURE_ON_OFF, FEATURE_PLAY_PAUSE,
|
||||
HOMEKIT_NOTIFY_ID, TYPE_FAUCET, TYPE_OUTLET, TYPE_SHOWER, TYPE_SPRINKLER,
|
||||
TYPE_SWITCH, TYPE_VALVE)
|
||||
CONF_FEATURE, CONF_FEATURE_LIST, CONF_LINKED_BATTERY_SENSOR,
|
||||
FEATURE_ON_OFF, FEATURE_PLAY_PAUSE, HOMEKIT_NOTIFY_ID, TYPE_FAUCET,
|
||||
TYPE_OUTLET, TYPE_SHOWER, TYPE_SPRINKLER, TYPE_SWITCH, TYPE_VALVE)
|
||||
from homeassistant.components.homekit.util import (
|
||||
HomeKitSpeedMapping, SpeedRange, convert_to_float, density_to_air_quality,
|
||||
dismiss_setup_message, show_setup_message, temperature_to_homekit,
|
||||
@@ -25,6 +25,9 @@ def test_validate_entity_config():
|
||||
"""Test validate entities."""
|
||||
configs = [None, [], 'string', 12345,
|
||||
{'invalid_entity_id': {}}, {'demo.test': 1},
|
||||
{'binary_sensor.demo': {CONF_LINKED_BATTERY_SENSOR: None}},
|
||||
{'binary_sensor.demo': {CONF_LINKED_BATTERY_SENSOR:
|
||||
'switch.demo'}},
|
||||
{'demo.test': 'test'}, {'demo.test': [1, 2]},
|
||||
{'demo.test': None}, {'demo.test': {CONF_NAME: None}},
|
||||
{'media_player.test': {CONF_FEATURE_LIST: [
|
||||
@@ -42,6 +45,11 @@ def test_validate_entity_config():
|
||||
assert vec({'demo.test': {CONF_NAME: 'Name'}}) == \
|
||||
{'demo.test': {CONF_NAME: 'Name'}}
|
||||
|
||||
assert vec({'binary_sensor.demo': {CONF_LINKED_BATTERY_SENSOR:
|
||||
'sensor.demo_battery'}}) == \
|
||||
{'binary_sensor.demo': {CONF_LINKED_BATTERY_SENSOR:
|
||||
'sensor.demo_battery'}}
|
||||
|
||||
assert vec({'alarm_control_panel.demo': {}}) == \
|
||||
{'alarm_control_panel.demo': {ATTR_CODE: None}}
|
||||
assert vec({'alarm_control_panel.demo': {ATTR_CODE: '1234'}}) == \
|
||||
|
||||
Reference in New Issue
Block a user