12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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
- ) -> None:
- super().execute_command(
- mqtt_message_payload=mqtt_message_payload, mqtt_client=mqtt_client
- )
- 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")
|