1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00

Use activity ids for unique_id for Harmony switches (#46139)

This commit is contained in:
Mike Keesey
2021-02-11 00:50:27 -07:00
committed by GitHub
parent 3ffa42e56a
commit f549ec5ec9
6 changed files with 137 additions and 17 deletions

View File

@@ -7,21 +7,22 @@ import pytest
from homeassistant.components.harmony.const import ACTIVITY_POWER_OFF
_LOGGER = logging.getLogger(__name__)
from .const import NILE_TV_ACTIVITY_ID, PLAY_MUSIC_ACTIVITY_ID, WATCH_TV_ACTIVITY_ID
WATCH_TV_ACTIVITY_ID = 123
PLAY_MUSIC_ACTIVITY_ID = 456
_LOGGER = logging.getLogger(__name__)
ACTIVITIES_TO_IDS = {
ACTIVITY_POWER_OFF: -1,
"Watch TV": WATCH_TV_ACTIVITY_ID,
"Play Music": PLAY_MUSIC_ACTIVITY_ID,
"Nile-TV": NILE_TV_ACTIVITY_ID,
}
IDS_TO_ACTIVITIES = {
-1: ACTIVITY_POWER_OFF,
WATCH_TV_ACTIVITY_ID: "Watch TV",
PLAY_MUSIC_ACTIVITY_ID: "Play Music",
NILE_TV_ACTIVITY_ID: "Nile-TV",
}
TV_DEVICE_ID = 1234
@@ -111,6 +112,7 @@ class FakeHarmonyClient:
return_value=[
{"name": "Watch TV", "id": WATCH_TV_ACTIVITY_ID},
{"name": "Play Music", "id": PLAY_MUSIC_ACTIVITY_ID},
{"name": "Nile-TV", "id": NILE_TV_ACTIVITY_ID},
]
)
type(config).devices = PropertyMock(
@@ -121,8 +123,11 @@ class FakeHarmonyClient:
type(config).config = PropertyMock(
return_value={
"activity": [
{"id": 10000, "label": None},
{"id": -1, "label": "PowerOff"},
{"id": WATCH_TV_ACTIVITY_ID, "label": "Watch TV"},
{"id": PLAY_MUSIC_ACTIVITY_ID, "label": "Play Music"},
{"id": NILE_TV_ACTIVITY_ID, "label": "Nile-TV"},
]
}
)