Remove hardcoded bits from LiteJet integration (#106281)
Use the new properties from pylitejet v0.6.0.
This commit is contained in:
parent
1d9a2b53e7
commit
45fde2db4e
5 changed files with 15 additions and 4 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue