from layers.rules import validators as V def test_codice_fiscale_valido(): # CF valido (carattere di controllo corretto) assert V.validate_codice_fiscale("RSSMRA85T10A562S") def test_codice_fiscale_non_valido(): assert not V.validate_codice_fiscale("RSSMRA85T10A562X") assert not V.validate_codice_fiscale("ABCDEF") def test_partita_iva_luhn(): assert V.validate_partita_iva("00743110157") # P.IVA valida nota assert not V.validate_partita_iva("12345678901") def test_iban_mod97(): assert V.validate_iban("IT60X0542811101000000123456") assert not V.validate_iban("IT00X0542811101000000123456") def test_carta_credito_luhn(): assert V.validate_carta_credito("4111111111111111") assert not V.validate_carta_credito("4111111111111112") def test_cig_cup_formato(): assert V.validate_cig("7654321000") assert not V.validate_cig("short") assert V.validate_cup("J51B09000000001") assert not V.validate_cup("TOOLONG999999999999")