tests/fprintd: Add tests for Manager methods

This commit is contained in:
Marco Trevisan (Treviño)
2020-02-08 09:51:40 +01:00
committed by Bastien Nocera
parent 657b90a066
commit 47d55a97c4

View File

@ -368,6 +368,36 @@ class FPrintdVirtualDeviceBaseTest(FPrintdTest):
self.assertEqual(self._last_result, 'enroll-completed') 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): class FPrintdVirtualDeviceTest(FPrintdVirtualDeviceBaseTest):
def test_allowed_claim(self): def test_allowed_claim(self):