summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2021-01-27 15:56:24 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2021-01-27 17:52:05 +0100
commit9a39f1fde8c8b41bcbe999c646f34ec965829055 (patch)
treee37f55c88bc1fc248afafa1e1801ae354656941f
parent1deb1e20443d73b7ac6007469c117ab65c5add67 (diff)
tests/fprintd: Verify the case we can't delete prints from device
-rw-r--r--tests/fprintd.py58
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