From 290e56023f8eea00bfc1c0ab94bb5170d1c35fda Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 27 May 2020 13:51:26 +0200 Subject: [PATCH] tests: Test more branches in pam verify signal handler --- tests/pam/test_pam_fprintd.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/pam/test_pam_fprintd.py b/tests/pam/test_pam_fprintd.py index 3946543..6b8ec9c 100755 --- a/tests/pam/test_pam_fprintd.py +++ b/tests/pam/test_pam_fprintd.py @@ -101,6 +101,33 @@ class TestPamFprintd(dbusmock.DBusTestCase): self.assertRegex(res.info[0], r'Swipe your left little finger across the fingerprint reader') self.assertEqual(len(res.errors), 0) + def test_pam_fprintd_identify_error2(self): + self.setup_device() + script = [ + ( 'verify-disconnected', True, 2 ) + ] + self.device_mock.SetVerifyScript(script) + + tc = pypamtest.TestCase(pypamtest.PAMTEST_AUTHENTICATE, expected_rv=PAM_AUTHINFO_UNAVAIL) + res = pypamtest.run_pamtest("toto", "fprintd-pam-test", [tc], [ 'unused' ]) + + self.assertRegex(res.info[0], r'Swipe your left little finger across the fingerprint reader') + self.assertEqual(len(res.errors), 0) + + def test_pam_fprintd_identify_error3(self): + self.setup_device() + script = [ + ( 'verify-INVALID', True, 2 ) + ] + self.device_mock.SetVerifyScript(script) + + tc = pypamtest.TestCase(pypamtest.PAMTEST_AUTHENTICATE, expected_rv=PAM_AUTH_ERR) + res = pypamtest.run_pamtest("toto", "fprintd-pam-test", [tc], [ 'unused' ]) + + self.assertRegex(res.info[0], r'Swipe your left little finger across the fingerprint reader') + self.assertEqual(len(res.errors), 1) + self.assertRegex(res.errors[0], r'An unknown error occurred') + def test_pam_fprintd_auth(self): self.setup_device() script = [