def test_run(self): ar = Arduino() ar.stop = False ar.no_serial = False cb = MagicMock() ar.ser = MagicMock() def fake_readline(val): return b"l" ar.ser.readline = fake_readline ar.subscribers = [cb] ar.start() ar.stop = True ar.join() cb.assert_called_with("l")
def test_subscribe(self): ar = Arduino() ar.subscribers = [] cb = MagicMock() ar.subscribe(cb) self.assertEqual(ar.subscribers[0], cb)