core/tests/components/kira/test_remote.py

39 lines
1.0 KiB
Python
Raw Normal View History

"""The tests for Kira sensor platform."""
2021-01-01 21:31:56 +00:00
from unittest.mock import MagicMock
from homeassistant.components.kira import remote as kira
2019-07-31 19:25:30 +00:00
SERVICE_SEND_COMMAND = "send_command"
2019-07-31 19:25:30 +00:00
TEST_CONFIG = {kira.DOMAIN: {"devices": [{"host": "127.0.0.1", "port": 17324}]}}
2019-07-31 19:25:30 +00:00
DISCOVERY_INFO = {"name": "kira", "device": "kira"}
2022-10-07 06:21:18 +00:00
DEVICES = []
2022-10-07 06:21:18 +00:00
def add_entities(devices):
"""Mock add devices."""
for device in devices:
DEVICES.append(device)
2022-10-07 06:21:18 +00:00
def test_service_call(hass):
"""Test Kira's ability to send commands."""
mock_kira = MagicMock()
hass.data[kira.DOMAIN] = {kira.CONF_REMOTE: {}}
hass.data[kira.DOMAIN][kira.CONF_REMOTE]["kira"] = mock_kira
2022-10-07 06:21:18 +00:00
kira.setup_platform(hass, TEST_CONFIG, add_entities, DISCOVERY_INFO)
assert len(DEVICES) == 1
remote = DEVICES[0]
2022-10-07 06:21:18 +00:00
assert remote.name == "kira"
2022-10-07 06:21:18 +00:00
command = ["FAKE_COMMAND"]
device = "FAKE_DEVICE"
commandTuple = (command[0], device)
remote.send_command(device=device, command=command)
2022-10-07 06:21:18 +00:00
mock_kira.sendCode.assert_called_with(commandTuple)