From 3b0d93bcc20792166e1c64575a55f7d29e329733 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 3 Dec 2020 20:43:02 +0100 Subject: [PATCH] tests: Add more authorization tests --- tests/fprintd.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/fprintd.py b/tests/fprintd.py index 33ad85d..8de89b1 100644 --- a/tests/fprintd.py +++ b/tests/fprintd.py @@ -592,6 +592,34 @@ class FPrintdVirtualDeviceTest(FPrintdVirtualDeviceBaseTest): with self.assertFprintError('PermissionDenied'): self.device.Claim('(s)', 'testuser') + def test_unallowed_enroll_with_verify_claim(self): + self._polkitd_obj.SetAllowed(['net.reactivated.fprint.device.verify']) + self.device.Claim('(s)', '') + + with self.assertFprintError('PermissionDenied'): + self.enroll_image('whorl', finger='right-thumb') + + def test_unallowed_delete_with_verify_claim(self): + self._polkitd_obj.SetAllowed(['net.reactivated.fprint.device.verify']) + self.device.Claim('(s)', '') + + with self.assertFprintError('PermissionDenied'): + self.device.DeleteEnrolledFingers('(s)', 'testuser') + + def test_unallowed_delete2_with_verify_claim(self): + self._polkitd_obj.SetAllowed(['net.reactivated.fprint.device.verify']) + self.device.Claim('(s)', '') + + with self.assertFprintError('PermissionDenied'): + self.device.DeleteEnrolledFingers2() + + def test_unallowed_verify_with_enroll_claim(self): + self._polkitd_obj.SetAllowed(['net.reactivated.fprint.device.enroll']) + self.device.Claim('(s)', '') + + with self.assertFprintError('PermissionDenied'): + self.device.VerifyStart('(s)', 'any') + def test_unallowed_claim_current_user(self): self._polkitd_obj.SetAllowed([''])