1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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)
- def test_execute_command_abstract():
- class _ActorMock(switchbot_mqtt._MQTTControlledActor):
- 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)
- with pytest.raises(NotImplementedError):
- actor.execute_command(mqtt_message_payload=b"dummy", mqtt_client="dummy")
|