Files
GTI_GERENCIADOR_FISCAL/gerenciador/tests/test_senha.py
T
gti d95165fc8f Add 'gerenciador/' from commit '34cc9c75a57dedbf61a6e6a1ba1f35f76e72434b'
git-subtree-dir: gerenciador
git-subtree-mainline: f4f546c928
git-subtree-split: 34cc9c75a5
2026-09-29 14:43:12 -03:00

27 lines
878 B
Python

from app.senha import gerar_hash, verificar_senha
def test_hash_confere_com_senha_correta():
h = gerar_hash("minhaSenha123")
assert verificar_senha("minhaSenha123", h) is True
def test_hash_rejeita_senha_errada():
h = gerar_hash("minhaSenha123")
assert verificar_senha("senhaErrada", h) is False
def test_hashes_de_senhas_iguais_sao_diferentes():
# Salt aleatório por chamada — dois hashes da mesma senha não são iguais.
h1 = gerar_hash("mesmaSenha")
h2 = gerar_hash("mesmaSenha")
assert h1 != h2
assert verificar_senha("mesmaSenha", h1) is True
assert verificar_senha("mesmaSenha", h2) is True
def test_hash_malformado_nao_lanca():
assert verificar_senha("qualquer", "isso-nao-e-um-hash-valido") is False
assert verificar_senha("qualquer", "") is False
assert verificar_senha("qualquer", "md5$abc$def") is False