git-subtree-dir: gerenciador git-subtree-mainline:f4f546c928git-subtree-split:34cc9c75a5
27 lines
878 B
Python
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
|