Example #1
0
 def test_construct_non_standard_length(self):
     driver = UnipiDALIDriver()
     mock_command = mock.MagicMock(spec=Command)
     mock_frame = mock.MagicMock(spec=ForwardFrame)
     mock_frame.__len__.return_value = 1
     with self.assertRaises(ValueError):
         driver.construct(mock_command)
Example #2
0
 def test_construct_length_24_config(self):
     driver = UnipiDALIDriver()
     mock_command = mock.MagicMock(spec=Command)
     mock_frame = mock.MagicMock(spec=ForwardFrame)
     mock_frame.__len__.return_value = 24
     mock_frame.as_byte_sequence = (1, 2, 3)
     mock_command.frame = mock_frame
     mock_command.sendtwice = True
     self.assertEqual(driver.construct(mock_command), (2817, 515))
Example #3
0
 def test_construct_length_16_config(self):
     driver = UnipiDALIDriver()
     command = Reset(Short(1))
     self.assertEqual(driver.construct(command), (2560, 800))
Example #4
0
 def test_construct_length_16(self):
     driver = UnipiDALIDriver()
     command = DAPC(Short(1), 2)
     self.assertEqual(driver.construct(command), (512, 514))
Example #5
0
 def test_get_serial_number_overflows(self):
     driver = UnipiDALIDriver()
     driver._next_sn = 255
     self.assertEqual(driver._get_sn(), 1)
Example #6
0
 def test_get_serial_number_random(self):
     driver = UnipiDALIDriver()
     driver._next_sn = 5
     self.assertEqual(driver._get_sn(), 6)
Example #7
0
 def test_get_serial_number(self):
     driver = UnipiDALIDriver()
     driver._next_sn = 1
     self.assertEqual(driver._get_sn(), 2)
Example #8
0
 def test_get_serial_number_init(self):
     driver = UnipiDALIDriver()
     self.assertEqual(driver._get_sn(), 1)
Example #9
0
 def test_extract_no_response(self):
     driver = UnipiDALIDriver()
     self.assertEqual(driver.extract([0x1111]), DALI_NO_RESPONSE)
Example #10
0
 def test_extract_backward_frame(self):
     driver = UnipiDALIDriver()
     frame = driver.extract([0x100, 0x11])
     self.assertIsInstance(frame, BackwardFrame)
     self.assertEqual(frame.as_integer, 17)