def test_scan(self): """Test scanning for devices. Note: fore the test to pass, there must be at least one BTLE device near by. """ devices = BluepyBackend.scan_for_devices(5) self.assertGreater(len(devices), 0) for d in devices: self.assertIsNotNone(d)
def setUp(self): self.backend = BluepyBackend()
def test_check_backend_ok(self): """Test check_backend successfully.""" self.assertTrue(BluepyBackend.check_backend())
def test_configuration_invalid(self, _): """Test adapter name pattern parsing.""" backend = BluepyBackend(adapter='somestring') with self.assertRaises(ValueError): backend.connect(TEST_MAC)
def test_configuration_hci12(self, mock_peripheral): """Test adapter name pattern parsing.""" backend = BluepyBackend(adapter='hci12') backend.connect(TEST_MAC) mock_peripheral.assert_called_with(TEST_MAC, iface=12)
def test_connect_exception(self, _): """Test exception wrapping.""" backend = BluepyBackend() with self.assertRaises(BluetoothBackendException): backend.connect(TEST_MAC)
def test_adapter_configuration_invalid_adapter(self, _): be = BluepyBackend(adapter='somestring') with self.assertRaises(ValueError): be.connect(TEST_MAC)
def test_adapter_configuration_hci12(self, mock_peripheral): be = BluepyBackend(adapter='hci12') be.connect(TEST_MAC) mock_peripheral.assert_called_with(TEST_MAC, iface=12)
def test_adapter_configuration_default(self, mock_peripheral): be = BluepyBackend() be.connect(TEST_MAC) mock_peripheral.assert_called_with(TEST_MAC, iface=0)
def setUp(self): """Set up the test environment.""" self.backend = BluepyBackend()