From 0904c8a52712ec27ac33e17aa2e1c0f003ae796e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 5 Nov 2020 21:33:17 +0100 Subject: [PATCH] tests/fprintd: Ensure we can claim and release with only the verify permission --- tests/fprintd.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) mode change 100755 => 100644 tests/fprintd.py diff --git a/tests/fprintd.py b/tests/fprintd.py old mode 100755 new mode 100644 index d2f33e0..6d2695a --- a/tests/fprintd.py +++ b/tests/fprintd.py @@ -472,12 +472,18 @@ class FPrintdManagerPreStartTests(FPrintdTest): class FPrintdVirtualDeviceTest(FPrintdVirtualDeviceBaseTest): - def test_allowed_claim(self): + def test_allowed_claim_release_enroll(self): self._polkitd_obj.SetAllowed(['net.reactivated.fprint.device.setusername', 'net.reactivated.fprint.device.enroll']) self.device.Claim('(s)', 'testuser') self.device.Release() + def test_allowed_claim_release_verify(self): + self._polkitd_obj.SetAllowed(['net.reactivated.fprint.device.setusername', + 'net.reactivated.fprint.device.verify']) + self.device.Claim('(s)', 'testuser') + self.device.Release() + def test_allowed_claim_current_user(self): self._polkitd_obj.SetAllowed(['net.reactivated.fprint.device.enroll']) self.device.Claim('(s)', '') @@ -522,6 +528,11 @@ class FPrintdVirtualDeviceTest(FPrintdVirtualDeviceBaseTest): with self.assertFprintError('PermissionDenied'): self.device.Claim('(s)', 'testuser') + self._polkitd_obj.SetAllowed(['net.reactivated.fprint.device.verify']) + + with self.assertFprintError('PermissionDenied'): + self.device.Claim('(s)', 'testuser') + def test_unallowed_claim_current_user(self): self._polkitd_obj.SetAllowed([''])