predavalnice-kontroler/serialTests.py

18 lines
No EOL
869 B
Python

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")