Add HUB_TEST_ACCESSORY_ID const for homekit_controller tests (#64750)
This commit is contained in:
parent
e564f4193f
commit
061ee1b875
25 changed files with 55 additions and 27 deletions
|
@ -6,7 +6,7 @@ from datetime import timedelta
|
|||
import json
|
||||
import logging
|
||||
import os
|
||||
from typing import Any
|
||||
from typing import Any, Final
|
||||
from unittest import mock
|
||||
|
||||
from aiohomekit.model import Accessories, Accessory
|
||||
|
@ -40,6 +40,10 @@ from tests.common import (
|
|||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
# Root device in test harness always has an accessory id of this
|
||||
HUB_TEST_ACCESSORY_ID: Final[str] = "00:00:00:00:00:00"
|
||||
|
||||
|
||||
@dataclass
|
||||
class EntityTestInfo:
|
||||
"""Describes how we expected an entity to be created by homekit_controller."""
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
"""Test against characteristics captured from a eufycam."""
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -17,7 +18,7 @@ async def test_eufycam_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="eufy HomeBase2-0AAA",
|
||||
model="T8010",
|
||||
manufacturer="Anker",
|
||||
|
|
|
@ -13,6 +13,7 @@ from homeassistant.components.number import NumberMode
|
|||
from homeassistant.helpers.entity import EntityCategory
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -29,7 +30,7 @@ async def test_aqara_gateway_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Aqara Hub-1563",
|
||||
model="ZHWA11LM",
|
||||
manufacturer="Aqara",
|
||||
|
@ -88,7 +89,7 @@ async def test_aqara_gateway_e1_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Aqara-Hub-E1-00A0",
|
||||
model="HE1-G01",
|
||||
manufacturer="Aqara",
|
||||
|
|
|
@ -10,6 +10,7 @@ https://github.com/home-assistant/core/pull/39090
|
|||
from homeassistant.const import PERCENTAGE
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
DeviceTriggerInfo,
|
||||
EntityTestInfo,
|
||||
|
@ -27,7 +28,7 @@ async def test_aqara_switch_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Programmable Switch",
|
||||
model="AR004",
|
||||
manufacturer="Aqara",
|
||||
|
|
|
@ -5,6 +5,7 @@ from homeassistant.components.sensor import SensorStateClass
|
|||
from homeassistant.const import PERCENTAGE, TEMP_CELSIUS
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -21,7 +22,7 @@ async def test_arlo_baby_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="ArloBabyA0",
|
||||
model="ABC1000",
|
||||
manufacturer="Netgear, Inc",
|
||||
|
|
|
@ -8,6 +8,7 @@ from homeassistant.const import (
|
|||
)
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -24,7 +25,7 @@ async def test_connectsense_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="InWall Outlet-0394DE",
|
||||
model="CS-IWO",
|
||||
manufacturer="ConnectSense",
|
||||
|
|
|
@ -20,6 +20,7 @@ from homeassistant.const import TEMP_CELSIUS
|
|||
from homeassistant.helpers import entity_registry as er
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -38,7 +39,7 @@ async def test_ecobee3_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="HomeW",
|
||||
model="ecobee3",
|
||||
manufacturer="ecobee Inc.",
|
||||
|
|
|
@ -5,6 +5,7 @@ https://github.com/home-assistant/core/issues/31827
|
|||
"""
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -21,7 +22,7 @@ async def test_ecobee_occupancy_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Master Fan",
|
||||
model="ecobee Switch+",
|
||||
manufacturer="ecobee Inc.",
|
||||
|
|
|
@ -6,6 +6,7 @@ from homeassistant.const import PERCENTAGE, PRESSURE_HPA, TEMP_CELSIUS
|
|||
from homeassistant.helpers.entity import EntityCategory
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -22,7 +23,7 @@ async def test_eve_degree_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Eve Degree AA11",
|
||||
model="Eve Degree 00AAA0000",
|
||||
manufacturer="Elgato",
|
||||
|
|
|
@ -4,6 +4,7 @@ from homeassistant.components.fan import SUPPORT_SET_SPEED
|
|||
from homeassistant.helpers.entity import EntityCategory
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -22,7 +23,7 @@ async def test_haa_fan_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="HAA-C718B3",
|
||||
model="RavenSystem HAA",
|
||||
manufacturer="José A. Jiménez Campos",
|
||||
|
|
|
@ -7,6 +7,7 @@ from homeassistant.components.fan import (
|
|||
)
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -25,7 +26,7 @@ async def test_homeassistant_bridge_fan_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Home Assistant Bridge",
|
||||
model="Bridge",
|
||||
manufacturer="Home Assistant",
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
from homeassistant.const import PERCENTAGE
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
DeviceTriggerInfo,
|
||||
EntityTestInfo,
|
||||
|
@ -20,7 +21,7 @@ async def test_hue_bridge_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Philips hue - 482544",
|
||||
model="BSB002",
|
||||
manufacturer="Philips Lighting",
|
||||
|
|
|
@ -12,6 +12,7 @@ import homeassistant.util.dt as dt_util
|
|||
|
||||
from tests.common import async_fire_time_changed
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
Helper,
|
||||
|
@ -31,7 +32,7 @@ async def test_koogeek_ls1_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Koogeek-LS1-20833F",
|
||||
model="LS1",
|
||||
manufacturer="Koogeek",
|
||||
|
|
|
@ -4,6 +4,7 @@ from homeassistant.components.sensor import SensorStateClass
|
|||
from homeassistant.const import POWER_WATT
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -20,7 +21,7 @@ async def test_koogeek_p1eu_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Koogeek-P1-A00AA0",
|
||||
model="P1EU",
|
||||
manufacturer="Koogeek",
|
||||
|
|
|
@ -10,6 +10,7 @@ from homeassistant.components.sensor import SensorStateClass
|
|||
from homeassistant.const import POWER_WATT
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -26,7 +27,7 @@ async def test_koogeek_sw2_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Koogeek-SW2-187A91",
|
||||
model="KH02CN",
|
||||
manufacturer="Koogeek",
|
||||
|
|
|
@ -10,6 +10,7 @@ from homeassistant.components.climate.const import (
|
|||
)
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -26,7 +27,7 @@ async def test_lennox_e30_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Lennox",
|
||||
model="E30 2B",
|
||||
manufacturer="Lennox",
|
||||
|
|
|
@ -7,6 +7,7 @@ from homeassistant.components.media_player.const import (
|
|||
)
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -23,7 +24,7 @@ async def test_lg_tv(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="LG webOS TV AF80",
|
||||
model="OLED55B9PUA",
|
||||
manufacturer="LG Electronics",
|
||||
|
|
|
@ -6,6 +6,7 @@ from homeassistant.components.sensor import SensorStateClass
|
|||
from homeassistant.const import PERCENTAGE, TEMP_CELSIUS
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -22,7 +23,7 @@ async def test_mysa_living_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Mysa-85dda9",
|
||||
model="v1",
|
||||
manufacturer="Empowered Homes Inc.",
|
||||
|
|
|
@ -5,6 +5,7 @@ https://github.com/home-assistant/core/issues/44596
|
|||
"""
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
DeviceTriggerInfo,
|
||||
EntityTestInfo,
|
||||
|
@ -22,7 +23,7 @@ async def test_netamo_doorbell_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="Netatmo-Doorbell-g738658",
|
||||
model="Netatmo Doorbell",
|
||||
manufacturer="Netatmo",
|
||||
|
|
|
@ -5,6 +5,7 @@ https://github.com/home-assistant/core/issues/31745
|
|||
"""
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -21,7 +22,7 @@ async def test_rainmachine_pro_8_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="RainMachine-00ce4a",
|
||||
model="SPK5 Pro",
|
||||
manufacturer="Green Electronics LLC",
|
||||
|
|
|
@ -8,6 +8,7 @@ from homeassistant.components.cover import (
|
|||
from homeassistant.const import PERCENTAGE
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -26,7 +27,7 @@ async def test_ryse_smart_bridge_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="RYSE SmartBridge",
|
||||
model="RYSE SmartBridge",
|
||||
manufacturer="RYSE Inc.",
|
||||
|
@ -103,7 +104,7 @@ async def test_ryse_smart_bridge_four_shades_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="RYSE SmartBridge",
|
||||
model="RYSE SmartBridge",
|
||||
manufacturer="RYSE Inc.",
|
||||
|
|
|
@ -7,6 +7,7 @@ https://github.com/home-assistant/core/issues/26180
|
|||
from homeassistant.components.fan import SUPPORT_DIRECTION, SUPPORT_SET_SPEED
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -23,7 +24,7 @@ async def test_simpleconnect_fan_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="SIMPLEconnect Fan-06F674",
|
||||
model="SIMPLEconnect",
|
||||
manufacturer="Hunter Fan",
|
||||
|
|
|
@ -16,6 +16,7 @@ from homeassistant.const import (
|
|||
)
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -32,7 +33,7 @@ async def test_velux_cover_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="VELUX Gateway",
|
||||
model="VELUX Gateway",
|
||||
manufacturer="VELUX",
|
||||
|
|
|
@ -8,6 +8,7 @@ from homeassistant.const import PERCENTAGE
|
|||
from homeassistant.helpers.entity import EntityCategory
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -24,7 +25,7 @@ async def test_vocolinc_flowerbud_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="VOCOlinc-Flowerbud-0d324b",
|
||||
model="Flowerbud",
|
||||
manufacturer="VOCOlinc",
|
||||
|
|
|
@ -4,6 +4,7 @@ from homeassistant.components.sensor import SensorStateClass
|
|||
from homeassistant.const import POWER_WATT
|
||||
|
||||
from tests.components.homekit_controller.common import (
|
||||
HUB_TEST_ACCESSORY_ID,
|
||||
DeviceTestInfo,
|
||||
EntityTestInfo,
|
||||
assert_devices_and_entities_created,
|
||||
|
@ -20,7 +21,7 @@ async def test_vocolinc_vp3_setup(hass):
|
|||
await assert_devices_and_entities_created(
|
||||
hass,
|
||||
DeviceTestInfo(
|
||||
unique_id="00:00:00:00:00:00",
|
||||
unique_id=HUB_TEST_ACCESSORY_ID,
|
||||
name="VOCOlinc-VP3-123456",
|
||||
model="VP3",
|
||||
manufacturer="VOCOlinc",
|
||||
|
|
Loading…
Add table
Reference in a new issue