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