feat: normalizar_telefone_com_ddi/normalizar_uf/normalizar_cep

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Gustavo
2026-08-14 12:14:39 -03:00
co-authored by Claude Sonnet 5
parent 5c577a644a
commit 8b5e7e251e
2 changed files with 68 additions and 0 deletions
+35
View File
@@ -78,3 +78,38 @@ def test_validar_dv_cnpj_alfanumerico_correto():
def test_validar_dv_cnpj_alfanumerico_incorreto():
assert validar_dv_cnpj("00000000E08G13") is False
from app.normalize import normalizar_telefone_com_ddi, normalizar_uf, normalizar_cep
def test_normaliza_telefone_com_ddi_prefixa_55_quando_ausente():
assert normalizar_telefone_com_ddi("(75) 3333-4444") == "557533334444"
assert normalizar_telefone_com_ddi("(75) 99909-1780") == "5575999091780"
def test_normaliza_telefone_com_ddi_nao_duplica_55_ja_presente():
assert normalizar_telefone_com_ddi("55 75 99909-1780") == "5575999091780"
assert normalizar_telefone_com_ddi("5575333344440") != "555575333344440"
def test_normaliza_telefone_com_ddi_vazio_continua_vazio():
assert normalizar_telefone_com_ddi("") == ""
assert normalizar_telefone_com_ddi(None) == ""
def test_normaliza_uf_maiusculas_e_trunca():
assert normalizar_uf("ba") == "BA"
assert normalizar_uf(" sp ") == "SP"
assert normalizar_uf("SAO") == "SA"
def test_normaliza_uf_remove_numeros_e_simbolos():
assert normalizar_uf("B4!") == "B"
assert normalizar_uf(None) == ""
def test_normaliza_cep_so_digitos_e_trunca():
assert normalizar_cep("44430-174") == "44430174"
assert normalizar_cep("44.430-174-extra") == "44430174"
assert normalizar_cep(None) == ""