def test_is_cpf_valid(self): for c in CPF_SAMPLES: # Formatted self.assertTrue(cpfcnpj.is_cpf_valid(c)) c = cpfcnpj.remove_non_digits(c) # Make the validation incorrect c = c[0:9] + '{0:02d}'.format((int(c[9:11]) + 1) % 100) self.assertFalse(cpfcnpj.is_cpf_valid(c)) self.assertFalse(cpfcnpj.is_cpf_valid(cpfcnpj.format_cpf(c))) # Wrong values self.assertFalse(cpfcnpj.is_cpf_valid('37.7984.551-24')) self.assertFalse(cpfcnpj.is_cpf_valid('377984.551-24')) self.assertFalse(cpfcnpj.is_cpf_valid('377.A84.551-24')) self.assertFalse(cpfcnpj.is_cpf_valid('3779845512')) self.assertFalse(cpfcnpj.is_cpf_valid('377984551A4')) self.assertFalse(cpfcnpj.is_cpf_valid('377984551241'))
def test_is_cnpj_valid(self): for c in CNPJ_SAMPLES: # Formatted self.assertTrue(cpfcnpj.is_cnpj_valid(c)) c = cpfcnpj.remove_non_digits(c) # Make the validation incorrect c = c[0:12] + '{0:02d}'.format((int(c[12:14]) + 1) % 100) self.assertFalse(cpfcnpj.is_cnpj_valid(c)) self.assertFalse(cpfcnpj.is_cnpj_valid(cpfcnpj.format_cnpj(c))) # Wrong values self.assertFalse(cpfcnpj.is_cnpj_valid('431.35.870/0001-80')) self.assertFalse(cpfcnpj.is_cnpj_valid('43.135.8700001-80')) self.assertFalse(cpfcnpj.is_cnpj_valid('43.135.870/000180')) self.assertFalse(cpfcnpj.is_cnpj_valid('43.135.A70/0001-80')) self.assertFalse(cpfcnpj.is_cnpj_valid('4313587000018')) self.assertFalse(cpfcnpj.is_cnpj_valid('431358700001a0')) self.assertFalse(cpfcnpj.is_cnpj_valid('431358700001801'))
def test_format_cnpj(self): for c in CNPJ_SAMPLES: v = cpfcnpj.format_cnpj(cpfcnpj.remove_non_digits(c)) self.assertEqual(c, v)
def test_compute_cnpj_validation(self): for c in CNPJ_SAMPLES: c = cpfcnpj.remove_non_digits(c) v = cpfcnpj.compute_cnpj_validation(c) self.assertEqual(c[12:14], v)
def test_compute_cpf_validation(self): for c in CPF_SAMPLES: c = cpfcnpj.remove_non_digits(c) v = cpfcnpj.compute_cpf_validation(c) self.assertEqual(c[9:12], v)
def test_remove_non_digits(self): self.assertEqual('', cpfcnpj.remove_non_digits('')) self.assertEqual('1234567890', cpfcnpj.remove_non_digits('1234567890')) self.assertEqual('1234567890', cpfcnpj.remove_non_digits('1a2d3 f4 g5 h6t7r 8y9h0'))