def test_wrong_checksum(): mrz = "7077974792GBR9505209M1704224<<<<<<<<<<<<<<00" assert Passport.check_sum(mrz[0:10] + mrz[13:20] + mrz[21:43]) != mrz[43] mrz = "7077974792GBR9505209M1404224<<<<<<<<<<<<<<00" assert Passport.check_sum(mrz[0:10] + mrz[13:20] + mrz[21:43]) != mrz[43] mrz = "7077974792GBR9505209M1404224<<<<<<<<<<<<<<08" assert Passport.check_sum(mrz[0:10] + mrz[13:20] + mrz[21:43]) != mrz[43]
def test_checksum_with_personal_number_alpha(): mrz = "XDB0661884ESP9502138F1808122RE20050024133894" assert Passport.check_sum(mrz[28:42]) == mrz[42]
def test_checksum(): mrz = "7077979792GBR9505209M1704224<<<<<<<<<<<<<<00" assert Passport.check_sum(mrz[0:10] + mrz[13:20] + mrz[21:43]) == mrz[43]