This commit is contained in:
Louis King
2025-12-03 01:07:22 +00:00
parent 10582fd60a
commit c88ee99e55
27 changed files with 226 additions and 168 deletions
+7 -2
View File
@@ -24,7 +24,9 @@ class TestReceiver:
"""Create a receiver instance."""
return Receiver(mock_device, mock_mqtt_client)
def test_start_connects_device_and_mqtt(self, receiver, mock_device, mock_mqtt_client):
def test_start_connects_device_and_mqtt(
self, receiver, mock_device, mock_mqtt_client
):
"""Test that start connects to device and MQTT."""
receiver.start()
@@ -32,7 +34,9 @@ class TestReceiver:
mock_mqtt_client.connect.assert_called_once()
mock_mqtt_client.start_background.assert_called_once()
def test_stop_disconnects_device_and_mqtt(self, receiver, mock_device, mock_mqtt_client):
def test_stop_disconnects_device_and_mqtt(
self, receiver, mock_device, mock_mqtt_client
):
"""Test that stop disconnects device and MQTT."""
receiver.start()
receiver.stop()
@@ -53,6 +57,7 @@ class TestReceiver:
# Allow time for event processing
import time
time.sleep(0.1)
# Verify MQTT publish was called
+9 -3
View File
@@ -25,7 +25,9 @@ class TestSender:
"""Create a sender instance."""
return Sender(mock_device, mock_mqtt_client)
def test_start_connects_device_and_mqtt(self, sender, mock_device, mock_mqtt_client):
def test_start_connects_device_and_mqtt(
self, sender, mock_device, mock_mqtt_client
):
"""Test that start connects to device and MQTT."""
sender.start()
@@ -34,7 +36,9 @@ class TestSender:
mock_mqtt_client.start_background.assert_called_once()
mock_mqtt_client.subscribe.assert_called_once()
def test_stop_disconnects_device_and_mqtt(self, sender, mock_device, mock_mqtt_client):
def test_stop_disconnects_device_and_mqtt(
self, sender, mock_device, mock_mqtt_client
):
"""Test that stop disconnects device and MQTT."""
sender.start()
sender.stop()
@@ -60,7 +64,9 @@ class TestSender:
# Verify message was sent (device is mocked, so just check no error)
assert mock_device.is_connected
def test_handle_send_channel_msg_command(self, sender, mock_device, mock_mqtt_client):
def test_handle_send_channel_msg_command(
self, sender, mock_device, mock_mqtt_client
):
"""Test handling send_channel_msg command."""
mock_mqtt_client.topic_builder.parse_command_topic.return_value = (
"abc123",