Exemple #1
0
 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))")
Exemple #2
0
 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)))
Exemple #3
0
    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']))")
Exemple #4
0
    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')))