Add HUB_TEST_ACCESSORY_ID const for homekit_controller tests (#64750)

This commit is contained in:
Jc2k 2022-01-23 21:51:55 +00:00 committed by GitHub
parent e564f4193f
commit 061ee1b875
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 55 additions and 27 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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