From 47d55a97c4046df50fedb1d62607f3df207bf3eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sat, 8 Feb 2020 09:51:40 +0100 Subject: [PATCH] tests/fprintd: Add tests for Manager methods --- tests/fprintd.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/fprintd.py b/tests/fprintd.py index 8d79599..d07efdb 100755 --- a/tests/fprintd.py +++ b/tests/fprintd.py @@ -368,6 +368,36 @@ class FPrintdVirtualDeviceBaseTest(FPrintdTest): self.assertEqual(self._last_result, 'enroll-completed') +class FPrintdManagerTests(FPrintdVirtualDeviceBaseTest): + + def setUp(self): + super().setUp() + self._polkitd_obj.SetAllowed(['']) + + def test_manager_get_devices(self): + self.assertListEqual(self.manager.GetDevices(), + [ self.device.get_object_path() ]) + + def test_manager_get_default_device(self): + self.assertEqual(self.manager.GetDefaultDevice(), + self.device.get_object_path()) + + +class FPrintdManagerPreStartTests(FPrintdTest): + + def test_manager_get_no_devices(self): + os.environ['FP_DRIVERS_WHITELIST'] = 'hopefully_no_existing_driver' + self.daemon_start() + self.assertListEqual(self.manager.GetDevices(), []) + + def test_manager_get_no_default_device(self): + os.environ['FP_DRIVERS_WHITELIST'] = 'hopefully_no_existing_driver' + self.daemon_start() + + with self.assertFprintError('NoSuchDevice'): + self.manager.GetDefaultDevice() + + class FPrintdVirtualDeviceTest(FPrintdVirtualDeviceBaseTest): def test_allowed_claim(self):