def setUp(self): self.mock_device = MockBGAPISerialDevice() self.backend = BGAPIBackend( serial_port=self.mock_device.serial_port_name) self.address = [0x01, 0x23, 0x45, 0x67, 0x89, 0xAB] self.address_string = ":".join("%02x" % b for b in self.address) self.mock_device.stage_run_packets() self.backend.start()
def test_reset_and_reconnect(self): self.backend.stop() self.backend = BGAPIBackend( serial_port=self.mock_device.serial_port_name, receive_queue_timeout=0.001) self.mock_device.mocked_serial.write = mock.MagicMock() self.mock_device.mocked_serial.read = mock.MagicMock() self.mock_device.mocked_serial.read.side_effect = [None] + [ serial.serialutil.SerialException] * MAX_CONNECTION_ATTEMPTS with self.assertRaises(NotConnectedError): self.backend.start() self.assertEquals(MAX_CONNECTION_ATTEMPTS + 1, self.mock_device.mocked_serial.read.call_count) self.assertTrue(self.mock_device.mocked_serial.write.called)
def setUp(self): self.mock_device = MockBGAPISerialDevice() self.backend = BGAPIBackend( serial_port=self.mock_device.serial_port_name) self.address = [0x01, 0x23, 0x45, 0x67, 0x89, 0xAB] self.address_string = ":".join("%02x" % b for b in self.address) self.mock_device.stage_run_packets() self.time_patcher = mock.patch('pygatt.backends.bgapi.bgapi.time') self.time_patcher.start() self.timeout_patcher = mock.patch( 'pygatt.backends.bgapi.bgapi._timed_out') timed_out = self.timeout_patcher.start() timed_out.return_value = True self.backend.start()