From: Andrew Bartlett Date: Fri, 17 May 2024 00:17:40 +0000 (+1200) Subject: python/test/krb5: Use assertAlmostEqual in check_ticket_times() X-Git-Tag: tdb-1.4.11~414 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=044cc5386058e61cf2ec6842010dfb41e50495d1;p=thirdparty%2Fsamba.git python/test/krb5: Use assertAlmostEqual in check_ticket_times() This allows Windows behaviour with clock skew to be allowed for. Signed-off-by: Andrew Bartlett Reviewed-by: Jo Sutton --- diff --git a/python/samba/tests/krb5/kdc_base_test.py b/python/samba/tests/krb5/kdc_base_test.py index a12acad7060..eb3497c554e 100644 --- a/python/samba/tests/krb5/kdc_base_test.py +++ b/python/samba/tests/krb5/kdc_base_test.py @@ -3789,7 +3789,8 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest): def check_ticket_times(self, ticket_creds, expected_life=None, - expected_renew_life=None): + expected_renew_life=None, + delta=0): ticket = ticket_creds.ticket_private authtime = ticket['authtime'] @@ -3804,7 +3805,7 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest): endtime.decode('ascii')) actual_lifetime = actual_end - starttime - self.assertEqual(expected_life, actual_lifetime) + self.assertAlmostEqual(expected_life, actual_lifetime, delta=delta) if renew_till is None: self.assertIsNone(expected_renew_life) @@ -3814,4 +3815,4 @@ class KDCBaseTest(TestCaseInTempDir, RawKerberosTest): renew_till.decode('ascii')) actual_renew_life = actual_renew_till - starttime - self.assertEqual(expected_renew_life, actual_renew_life) + self.assertAlmostEqual(expected_renew_life, actual_renew_life, delta=delta)