1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import typing
- import paho.mqtt.client
- import pytest
- import switchbot_mqtt
- def test_abstract():
- with pytest.raises(TypeError, match=r"\babstract class\b"):
-
- switchbot_mqtt._MQTTControlledActor(
- mac_address=None, retry_count=21, password=None
- )
- def test_execute_command_abstract():
- class _ActorMock(switchbot_mqtt._MQTTControlledActor):
- def __init__(
- self, mac_address: str, retry_count: int, password: typing.Optional[str]
- ) -> None:
- super().__init__(
- mac_address=mac_address, retry_count=retry_count, password=password
- )
- def execute_command(
- self,
- mqtt_message_payload: bytes,
- mqtt_client: paho.mqtt.client.Client,
- update_device_info: bool,
- ) -> None:
- super().execute_command(
- mqtt_message_payload=mqtt_message_payload,
- mqtt_client=mqtt_client,
- update_device_info=update_device_info,
- )
- actor = _ActorMock(mac_address=None, retry_count=42, password=None)
- with pytest.raises(NotImplementedError):
- actor.execute_command(
- mqtt_message_payload=b"dummy", mqtt_client="dummy", update_device_info=True
- )
|