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()
예제 #2
0
 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)
예제 #3
0
    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()