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:
@@ -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"},
|
||||
]
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user