AiAnonymize_v3 / tests /test_validators.py
Alessandro Tomassini
deploy(hf): overlay README/Dockerfile da huggingface/, senza docs/binari/model
c42a5a1
Raw
History Blame Contribute Delete
991 Bytes
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")