def test_log_bus_handler(self): log_data = [ (timedelta(microseconds=10), 1, serialize(b'(1,2)')), (timedelta(microseconds=11), 1, serialize(b'(3,4,5)')), (timedelta(microseconds=30), 2, serialize([8, 9])), ] log = iter(log_data) inputs = {1:'raw'} outputs = {2:'can'} bus = LogBusHandler(log, inputs, outputs) bus.listen() with self.assertRaises(AssertionError) as e: bus.publish('can', b'parsed data') self.assertEqual(str(e.exception), "(b'parsed data', [8, 9], datetime.timedelta(0, 0, 30))")
def test_log_bus_handler(self): log_data = [ (timedelta(microseconds=10), 1, serialize(b'(1,2)')), (timedelta(microseconds=11), 1, serialize(b'(3,4,5)')), (timedelta(microseconds=30), 2, serialize([8, 9])), ] log = iter(log_data) inputs = {1: 'raw'} outputs = {2: 'can'} bus = LogBusHandler(log, inputs, outputs) bus.listen() with self.assertRaises(AssertionError) as e: bus.publish('can', b'parsed data') self.assertEqual(e.exception.args[0], (b'parsed data', [8, 9], timedelta(0, 0, 30)))
def test_wrong_publish_channel(self): log_data = [ (timedelta(microseconds=10), 1, serialize(b'(1,2)')), (timedelta(microseconds=30), 2, serialize(b'[8,9]')), (timedelta(microseconds=35), 3, serialize(b'[8,9]')), ] log = iter(log_data) inputs = {1:'raw'} outputs = {2:'can', 3:'can2'} bus = LogBusHandler(log, inputs, outputs) bus.listen() with self.assertRaises(AssertionError) as e: bus.publish('can2', [8, 9]) self.assertEqual(str(e.exception), "('can2', 'can', datetime.timedelta(0, 0, 30))") with self.assertRaises(AssertionError) as e: bus.publish('can3', [1, 2]) self.assertEqual(str(e.exception), "('can3', dict_values(['can', 'can2']))")
def test_wrong_publish_channel(self): log_data = [ (timedelta(microseconds=10), 1, serialize(b'(1,2)')), (timedelta(microseconds=30), 2, serialize(b'[8,9]')), (timedelta(microseconds=35), 3, serialize(b'[8,9]')), ] log = iter(log_data) inputs = {1: 'raw'} outputs = {2: 'can', 3: 'can2'} bus = LogBusHandler(log, inputs, outputs) bus.listen() with self.assertRaises(AssertionError) as e: bus.publish('can2', [8, 9]) self.assertEqual(e.exception.args[0], ('can2', 'can', timedelta(0, 0, 30))) with self.assertRaises(AssertionError) as e: bus.publish('can3', [1, 2]) self.assertEqual(e.exception.args[0], ('can3', ('can', 'can2')))