(Late) initial commit, finalized controler for communication between TSE box serial interface and MQTT

This commit is contained in:
0xEmm 2024-01-09 19:27:31 +01:00
commit 7227decc36
5 changed files with 116 additions and 0 deletions

18
serialTests.py Normal file
View file

@ -0,0 +1,18 @@
import unittest
from tse_serial.tse_serial_interpreter import *
class TestStringMethods(unittest.TestCase):
def test_response_parser(self):
self.assertEquals(resp_to_relay_state("T5A_ON"), RelayState(relay_id=5, state=True))
self.assertEquals(resp_to_relay_state("T3B_OFF"), RelayState(relay_id=11, state=False))
self.assertEquals(resp_to_relay_state("re_2A=OFF"), RelayState(relay_id=2, state=False))
self.assertEquals(resp_to_relay_state("re_1B=OFF"), RelayState(relay_id=9, state=False))
def test_command_parser(self):
self.assertEquals(relay_state_to_cmd(RelayState(3, False)), "r39")
self.assertEquals(relay_state_to_cmd(RelayState(5, True)), "r58")
self.assertEquals(relay_state_to_cmd(RelayState(9, True)), "r16")
self.assertEquals(relay_state_to_cmd(RelayState(11, False)), "r37")