diff options
author | Bastien Nocera <hadess@hadess.net> | 2021-12-01 16:16:58 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2021-12-02 12:03:07 +0100 |
commit | 833aea1b43d7ff5822a4bbfc22d2ce786be5df21 (patch) | |
tree | 97385c12d7d354ccd678ea4448de3041654a501d /tests | |
parent | e623883d32cd25cfb742079040d1661584d84114 (diff) | |
download | gnome-bluetooth-833aea1b43d7ff5822a4bbfc22d2ce786be5df21.tar.gz |
tests: Add test for _connect_service() API
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/integration-test | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/integration-test b/tests/integration-test index c28b0884..131dcfe4 100755 --- a/tests/integration-test +++ b/tests/integration-test @@ -282,6 +282,25 @@ class OopTests(dbusmock.DBusTestCase): self.wait_for_condition(lambda: device.props.trusted == False) self.assertEqual(device.props.trusted, False) + def test_connect(self): + self.wait_for_condition(lambda: self.client.props.num_adapters != 0) + self.assertEqual(self.client.props.num_adapters, 1) + + model = self.client.get_devices() + + # Get first device + device = model.get_item(0) + self.assertEqual(device.props.address, '11:22:33:44:55:66') + self.assertEqual(device.props.connected, False) + + self.client.connect_service(device.get_object_path(), True) + self.wait_for_condition(lambda: device.props.connected == True) + self.assertEqual(device.props.connected, True) + + self.client.connect_service(device.get_object_path(), False) + self.wait_for_condition(lambda: device.props.connected == False) + self.assertEqual(device.props.connected, False) + def test_agent(self): agent = GnomeBluetoothPriv.Agent.new ('/org/gnome/bluetooth/integration_test') self.assertIsNotNone(agent) @@ -370,6 +389,11 @@ class Tests(dbusmock.DBusTestCase): self.dbusmock_bluez.AddDevice('hci0', '11:22:33:44:55:66', 'My Phone') self.run_test_process() + def test_connect(self): + self.dbusmock_bluez.AddAdapter('hci0', 'my-computer') + self.dbusmock_bluez.AddDevice('hci0', '11:22:33:44:55:66', 'My Phone') + self.run_test_process() + def test_agent(self): self.run_test_process() |