Remove hardcoded bits from LiteJet integration (#106281)

Use the new properties from pylitejet v0.6.0.
This commit is contained in:
Jon Caruana 2023-12-27 06:43:00 -08:00 committed by GitHub
parent 1d9a2b53e7
commit 45fde2db4e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 15 additions and 4 deletions

View file

@ -1,6 +1,6 @@
"""Fixtures for LiteJet testing."""
from datetime import timedelta
from unittest.mock import AsyncMock, patch
from unittest.mock import AsyncMock, Mock, patch
import pytest
@ -21,6 +21,12 @@ def mock_litejet():
async def get_switch_name(number):
return f"Mock Switch #{number}"
def get_switch_keypad_number(number):
return number + 100
def get_switch_keypad_name(number):
return f"Mock Keypad #{number + 100}"
mock_lj = mock_pylitejet.return_value
mock_lj.switch_pressed_callbacks = {}
@ -65,6 +71,8 @@ def mock_litejet():
mock_lj.get_switch_name = AsyncMock(side_effect=get_switch_name)
mock_lj.press_switch = AsyncMock()
mock_lj.release_switch = AsyncMock()
mock_lj.get_switch_keypad_number = Mock(side_effect=get_switch_keypad_number)
mock_lj.get_switch_keypad_name = Mock(side_effect=get_switch_keypad_name)
mock_lj.scenes.return_value = range(1, 3)
mock_lj.get_scene_name = AsyncMock(side_effect=get_scene_name)
@ -74,6 +82,7 @@ def mock_litejet():
mock_lj.start_time = dt_util.utcnow()
mock_lj.last_delta = timedelta(0)
mock_lj.connected = True
mock_lj.model_name = "MockJet"
def connected_changed(connected: bool, reason: str) -> None:
mock_lj.connected = connected