1
0
mirror of https://github.com/home-assistant/core.git synced 2026-04-27 12:14:35 +01:00

Add device action support for remotes (#39400)

This commit is contained in:
Chris Talkington
2020-09-07 08:54:18 -05:00
committed by GitHub
parent 7c56ee8e0c
commit 8a3279a5c9
8 changed files with 772 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
"""
Provide a mock remote platform.
Call init before using it in your tests to ensure clean test data.
"""
from homeassistant.components.remote import RemoteEntity
from homeassistant.const import STATE_OFF, STATE_ON
from tests.common import MockToggleEntity
ENTITIES = []
def init(empty=False):
"""Initialize the platform with entities."""
global ENTITIES
ENTITIES = (
[]
if empty
else [
MockRemote("TV", STATE_ON),
MockRemote("DVD", STATE_OFF),
MockRemote(None, STATE_OFF),
]
)
async def async_setup_platform(
hass, config, async_add_entities_callback, discovery_info=None
):
"""Return mock entities."""
async_add_entities_callback(ENTITIES)
class MockRemote(MockToggleEntity, RemoteEntity):
"""Mock remote class."""
supported_features = 0