def test_validation(self): l = Luhn() for num in self.VISA: self.assertTrue(l.is_valid_mod_10(num)) for num in self.MASTERCARD: self.assertTrue(l.is_valid_mod_10(num)) for num in self.DISCOVER: self.assertTrue(l.is_valid_mod_10(num)) for num in self.AMEX: self.assertTrue(l.is_valid_mod_10(num))
def test_invalid(self): l = Luhn() self.assertFalse(l.is_valid_mod_10(20)) self.assertFalse(l.is_valid_mod_10(21)) self.assertFalse(l.is_valid_mod_10(22)) self.assertFalse(l.is_valid_mod_10(23)) self.assertFalse(l.is_valid_mod_10(24)) self.assertFalse(l.is_valid_mod_10(25)) self.assertTrue(l.is_valid_mod_10(26)) self.assertFalse(l.is_valid_mod_10(27)) self.assertFalse(l.is_valid_mod_10(28)) self.assertFalse(l.is_valid_mod_10(29)) self.assertFalse(l.is_valid_mod_10(30))