feat: normalizar_telefone_com_ddi/normalizar_uf/normalizar_cep
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
5c577a644a
commit
8b5e7e251e
@@ -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) == ""
|
||||
|
||||
Reference in New Issue
Block a user