diff options
author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2021-01-27 15:56:24 +0100 |
---|---|---|
committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2021-01-27 17:52:05 +0100 |
commit | 9a39f1fde8c8b41bcbe999c646f34ec965829055 (patch) | |
tree | e37f55c88bc1fc248afafa1e1801ae354656941f | |
parent | 1deb1e20443d73b7ac6007469c117ab65c5add67 (diff) |
tests/fprintd: Verify the case we can't delete prints from device
-rw-r--r-- | tests/fprintd.py | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/tests/fprintd.py b/tests/fprintd.py index 2ef85c2..f3d6a62 100644 --- a/tests/fprintd.py +++ b/tests/fprintd.py @@ -2176,9 +2176,65 @@ class FPrintdVirtualDeviceEnrollTests(FPrintdVirtualDeviceBaseTest): class FPrintdVirtualDeviceStorageClaimedTest(FPrintdVirtualStorageDeviceBaseTest, FPrintdVirtualDeviceClaimedTest): - pass # Repeat the tests for the Virtual storage device + def test_release_waits_for_deletion(self): + self.enroll_print('new-print') + self.send_sleep(get_timeout('daemon_stop') * 1000 * 0.5) + self.call_device_method_async('DeleteEnrolledFingers2', '()', []) + self.wait_for_result(max_wait=100) + self.call_device_method_async('Release', '()', []) + with self.assertFprintError('Internal'): + self.wait_for_device_reply(method='Release') + + self.assertFalse(self.get_async_replies( + method='DeleteEnrolledFingers2')) + + def test_delete_enrolled_fingers_device_error(self): + self.enroll_print('new-print') + self.send_sleep(10) + self.send_error(FPrint.DeviceError.BUSY) + + with self.assertFprintError('PrintsNotDeletedFromDevice'): + self.device.DeleteEnrolledFingers('(s)', 'testuser') + + def test_delete_enrolled_fingers2_device_error(self): + self.enroll_print('new-print') + self.send_sleep(10) + self.send_error(FPrint.DeviceError.BUSY) + + with self.assertFprintError('PrintsNotDeletedFromDevice'): + self.device.DeleteEnrolledFingers2() + + def test_delete_enrolled_finger_device_error(self): + self.enroll_print('new-print', finger='left-thumb') + self.send_sleep(10) + self.send_error(FPrint.DeviceError.BUSY) + + with self.assertFprintError('PrintsNotDeletedFromDevice'): + self.device.DeleteEnrolledFinger('(s)', 'left-thumb') + + def test_delete_enrolled_fingers_device_removed(self): + self.enroll_print('deleted-print') + self.send_command('REMOVE', 'deleted-print') + + with self.assertFprintError('PrintsNotDeletedFromDevice'): + self.device.DeleteEnrolledFingers('(s)', 'testuser') + + def test_delete_enrolled_fingers2_device_removed(self): + self.enroll_print('deleted-print') + self.send_command('REMOVE', 'deleted-print') + + with self.assertFprintError('PrintsNotDeletedFromDevice'): + self.device.DeleteEnrolledFingers2() + + def test_delete_enrolled_finger_device_removed(self): + self.enroll_print('deleted-print', finger='left-thumb') + self.send_command('REMOVE', 'deleted-print') + + with self.assertFprintError('PrintsNotDeletedFromDevice'): + self.device.DeleteEnrolledFinger('(s)', 'left-thumb') + class FPrintdVirtualDeviceVerificationTests(FPrintdVirtualDeviceBaseTest): @classmethod |