Adjust imports in rflink test_init (#88177)
This commit is contained in:
parent
ccf44d58cc
commit
c7fc90f8a0
1 changed files with 21 additions and 19 deletions
|
@ -25,6 +25,8 @@ from homeassistant.const import (
|
||||||
SERVICE_STOP_COVER,
|
SERVICE_STOP_COVER,
|
||||||
SERVICE_TURN_OFF,
|
SERVICE_TURN_OFF,
|
||||||
)
|
)
|
||||||
|
from homeassistant.core import HomeAssistant
|
||||||
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
from homeassistant.helpers import entity_registry as er
|
from homeassistant.helpers import entity_registry as er
|
||||||
|
|
||||||
|
|
||||||
|
@ -76,7 +78,7 @@ async def mock_rflink(
|
||||||
return event_callback, mock_create, protocol, disconnect_callback
|
return event_callback, mock_create, protocol, disconnect_callback
|
||||||
|
|
||||||
|
|
||||||
async def test_version_banner(hass, monkeypatch):
|
async def test_version_banner(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Test sending unknown commands doesn't cause issues."""
|
"""Test sending unknown commands doesn't cause issues."""
|
||||||
# use sensor domain during testing main platform
|
# use sensor domain during testing main platform
|
||||||
domain = "sensor"
|
domain = "sensor"
|
||||||
|
@ -101,7 +103,7 @@ async def test_version_banner(hass, monkeypatch):
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
async def test_send_no_wait(hass, monkeypatch):
|
async def test_send_no_wait(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Test command sending without ack."""
|
"""Test command sending without ack."""
|
||||||
domain = "switch"
|
domain = "switch"
|
||||||
config = {
|
config = {
|
||||||
|
@ -125,7 +127,7 @@ async def test_send_no_wait(hass, monkeypatch):
|
||||||
assert protocol.send_command.call_args_list[0][0][1] == "off"
|
assert protocol.send_command.call_args_list[0][0][1] == "off"
|
||||||
|
|
||||||
|
|
||||||
async def test_cover_send_no_wait(hass, monkeypatch):
|
async def test_cover_send_no_wait(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Test command sending to a cover device without ack."""
|
"""Test command sending to a cover device without ack."""
|
||||||
domain = "cover"
|
domain = "cover"
|
||||||
config = {
|
config = {
|
||||||
|
@ -149,7 +151,7 @@ async def test_cover_send_no_wait(hass, monkeypatch):
|
||||||
assert protocol.send_command.call_args_list[0][0][1] == "STOP"
|
assert protocol.send_command.call_args_list[0][0][1] == "STOP"
|
||||||
|
|
||||||
|
|
||||||
async def test_send_command(hass, monkeypatch):
|
async def test_send_command(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Test send_command service."""
|
"""Test send_command service."""
|
||||||
domain = "rflink"
|
domain = "rflink"
|
||||||
config = {"rflink": {"port": "/dev/ttyABC0"}}
|
config = {"rflink": {"port": "/dev/ttyABC0"}}
|
||||||
|
@ -167,7 +169,7 @@ async def test_send_command(hass, monkeypatch):
|
||||||
assert protocol.send_command_ack.call_args_list[0][0][1] == "on"
|
assert protocol.send_command_ack.call_args_list[0][0][1] == "on"
|
||||||
|
|
||||||
|
|
||||||
async def test_send_command_invalid_arguments(hass, monkeypatch):
|
async def test_send_command_invalid_arguments(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Test send_command service."""
|
"""Test send_command service."""
|
||||||
domain = "rflink"
|
domain = "rflink"
|
||||||
config = {"rflink": {"port": "/dev/ttyABC0"}}
|
config = {"rflink": {"port": "/dev/ttyABC0"}}
|
||||||
|
@ -200,7 +202,7 @@ async def test_send_command_invalid_arguments(hass, monkeypatch):
|
||||||
assert not success, "send command should not succeed for unknown command"
|
assert not success, "send command should not succeed for unknown command"
|
||||||
|
|
||||||
|
|
||||||
async def test_send_command_event_propagation(hass, monkeypatch):
|
async def test_send_command_event_propagation(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Test event propagation for send_command service."""
|
"""Test event propagation for send_command service."""
|
||||||
domain = "light"
|
domain = "light"
|
||||||
config = {
|
config = {
|
||||||
|
@ -242,7 +244,7 @@ async def test_send_command_event_propagation(hass, monkeypatch):
|
||||||
assert hass.states.get(f"{domain}.test1").state == "off"
|
assert hass.states.get(f"{domain}.test1").state == "off"
|
||||||
|
|
||||||
|
|
||||||
async def test_reconnecting_after_disconnect(hass, monkeypatch):
|
async def test_reconnecting_after_disconnect(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""An unexpected disconnect should cause a reconnect."""
|
"""An unexpected disconnect should cause a reconnect."""
|
||||||
domain = "sensor"
|
domain = "sensor"
|
||||||
config = {
|
config = {
|
||||||
|
@ -266,7 +268,7 @@ async def test_reconnecting_after_disconnect(hass, monkeypatch):
|
||||||
assert mock_create.call_count == 2
|
assert mock_create.call_count == 2
|
||||||
|
|
||||||
|
|
||||||
async def test_reconnecting_after_failure(hass, monkeypatch):
|
async def test_reconnecting_after_failure(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""A failure to reconnect should be retried."""
|
"""A failure to reconnect should be retried."""
|
||||||
domain = "sensor"
|
domain = "sensor"
|
||||||
config = {
|
config = {
|
||||||
|
@ -293,7 +295,7 @@ async def test_reconnecting_after_failure(hass, monkeypatch):
|
||||||
assert mock_create.call_count == 3
|
assert mock_create.call_count == 3
|
||||||
|
|
||||||
|
|
||||||
async def test_error_when_not_connected(hass, monkeypatch):
|
async def test_error_when_not_connected(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Sending command should error when not connected."""
|
"""Sending command should error when not connected."""
|
||||||
domain = "switch"
|
domain = "switch"
|
||||||
config = {
|
config = {
|
||||||
|
@ -323,7 +325,7 @@ async def test_error_when_not_connected(hass, monkeypatch):
|
||||||
assert not success, "changing state should not succeed when disconnected"
|
assert not success, "changing state should not succeed when disconnected"
|
||||||
|
|
||||||
|
|
||||||
async def test_async_send_command_error(hass, monkeypatch):
|
async def test_async_send_command_error(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Sending command should error when protocol fails."""
|
"""Sending command should error when protocol fails."""
|
||||||
domain = "rflink"
|
domain = "rflink"
|
||||||
config = {"rflink": {"port": "/dev/ttyABC0"}}
|
config = {"rflink": {"port": "/dev/ttyABC0"}}
|
||||||
|
@ -344,7 +346,7 @@ async def test_async_send_command_error(hass, monkeypatch):
|
||||||
assert protocol.send_command_ack.call_args_list[0][0][1] == SERVICE_TURN_OFF
|
assert protocol.send_command_ack.call_args_list[0][0][1] == SERVICE_TURN_OFF
|
||||||
|
|
||||||
|
|
||||||
async def test_race_condition(hass, monkeypatch):
|
async def test_race_condition(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Test race condition for unknown components."""
|
"""Test race condition for unknown components."""
|
||||||
domain = "light"
|
domain = "light"
|
||||||
config = {"rflink": {"port": "/dev/ttyABC0"}, domain: {"platform": "rflink"}}
|
config = {"rflink": {"port": "/dev/ttyABC0"}, domain: {"platform": "rflink"}}
|
||||||
|
@ -380,19 +382,17 @@ async def test_race_condition(hass, monkeypatch):
|
||||||
assert new_sensor.state == "on"
|
assert new_sensor.state == "on"
|
||||||
|
|
||||||
|
|
||||||
async def test_not_connected(hass, monkeypatch):
|
async def test_not_connected(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Test Error when sending commands to a disconnected device."""
|
"""Test Error when sending commands to a disconnected device."""
|
||||||
import pytest
|
|
||||||
|
|
||||||
from homeassistant.core import HomeAssistantError
|
|
||||||
|
|
||||||
test_device = RflinkCommand("DUMMY_DEVICE")
|
test_device = RflinkCommand("DUMMY_DEVICE")
|
||||||
RflinkCommand.set_rflink_protocol(None)
|
RflinkCommand.set_rflink_protocol(None)
|
||||||
with pytest.raises(HomeAssistantError):
|
with pytest.raises(HomeAssistantError):
|
||||||
await test_device._async_handle_command("turn_on")
|
await test_device._async_handle_command("turn_on")
|
||||||
|
|
||||||
|
|
||||||
async def test_keepalive(hass, monkeypatch, caplog):
|
async def test_keepalive(
|
||||||
|
hass: HomeAssistant, monkeypatch, caplog: pytest.LogCaptureFixture
|
||||||
|
) -> None:
|
||||||
"""Validate negative keepalive values."""
|
"""Validate negative keepalive values."""
|
||||||
keepalive_value = -3
|
keepalive_value = -3
|
||||||
domain = RFLINK_DOMAIN
|
domain = RFLINK_DOMAIN
|
||||||
|
@ -462,7 +462,9 @@ async def test3_keepalive(hass, monkeypatch, caplog):
|
||||||
assert "TCP Keepalive IDLE timer was provided" not in caplog.text
|
assert "TCP Keepalive IDLE timer was provided" not in caplog.text
|
||||||
|
|
||||||
|
|
||||||
async def test_default_keepalive(hass, monkeypatch, caplog):
|
async def test_default_keepalive(
|
||||||
|
hass: HomeAssistant, monkeypatch, caplog: pytest.LogCaptureFixture
|
||||||
|
) -> None:
|
||||||
"""Validate keepalive=0 value."""
|
"""Validate keepalive=0 value."""
|
||||||
domain = RFLINK_DOMAIN
|
domain = RFLINK_DOMAIN
|
||||||
config = {RFLINK_DOMAIN: {CONF_HOST: "10.10.0.1", CONF_PORT: 1234}}
|
config = {RFLINK_DOMAIN: {CONF_HOST: "10.10.0.1", CONF_PORT: 1234}}
|
||||||
|
@ -479,7 +481,7 @@ async def test_default_keepalive(hass, monkeypatch, caplog):
|
||||||
assert "TCP Keepalive IDLE timer was provided" not in caplog.text
|
assert "TCP Keepalive IDLE timer was provided" not in caplog.text
|
||||||
|
|
||||||
|
|
||||||
async def test_unique_id(hass, monkeypatch):
|
async def test_unique_id(hass: HomeAssistant, monkeypatch) -> None:
|
||||||
"""Validate the device unique_id."""
|
"""Validate the device unique_id."""
|
||||||
|
|
||||||
DOMAIN = "sensor"
|
DOMAIN = "sensor"
|
||||||
|
|
Loading…
Add table
Reference in a new issue