diff options
author | Bastien Nocera <hadess@hadess.net> | 2022-01-29 00:49:37 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2022-01-29 10:56:04 +0100 |
commit | 07cca1e0611d882b9cc87f85e640f1fe44bc4b43 (patch) | |
tree | 9268ea9f1b1a196b91f087312b38c67e1a195de4 /tests | |
parent | 5ef0932dd7f66691eedf9387e80f501fb4fcdea7 (diff) | |
download | gnome-bluetooth-07cca1e0611d882b9cc87f85e640f1fe44bc4b43.tar.gz |
tests: Add test for connectable property
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/integration-test.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/integration-test.py b/tests/integration-test.py index 39000499..885c9ef3 100755 --- a/tests/integration-test.py +++ b/tests/integration-test.py @@ -421,6 +421,20 @@ class OopTests(dbusmock.DBusTestCase): self.wait_for_mainloop() self.assertEqual(self.client.has_connected_input_devices(), False) + def test_connectable_devices(self): + client = GnomeBluetoothPriv.Client.new() + + self.wait_for_mainloop() + list_store = client.get_devices() + self.assertEqual(list_store.get_n_items(), 2) + + device = list_store.get_item(0) + self.assertEqual(device.props.alias, 'My Mouse') + self.assertEqual(device.props.connectable, True) + + device = list_store.get_item(1) + self.assertEqual(device.props.alias, 'My other device') + self.assertEqual(device.props.connectable, False) class Tests(dbusmock.DBusTestCase): @@ -523,5 +537,18 @@ class Tests(dbusmock.DBusTestCase): self.dbusmock_bluez.AddAdapter('hci0', 'my-computer') self.run_test_process() + def test_connectable_devices(self): + self.dbusmock_bluez.AddAdapter('hci0', 'my-computer') + bus = dbus.SystemBus() + + path = self.dbusmock_bluez.AddDevice('hci0', '22:33:44:55:66:77', 'My Mouse') + dev = dbus.Interface(bus.get_object('org.bluez', path), 'org.freedesktop.DBus.Mock') + dev.UpdateProperties('org.bluez.Device1', + {'UUIDs': dbus.Array(['00001812-0000-1000-8000-00805f9b34fb'], variant_level=1)}) + + path = self.dbusmock_bluez.AddDevice('hci0', '11:22:33:44:55:67', 'My other device') + + self.run_test_process() + if __name__ == '__main__': unittest.main() |