Files
trading-journal/backend/tests/test_security.py

25 lines
772 B
Python
Raw Normal View History

2025-09-22 14:33:32 +02:00
from trading_journal import security
2025-09-22 14:54:29 +02:00
def test_hash_and_verify_password() -> None:
2025-09-22 14:33:32 +02:00
plain = "password"
2025-09-22 14:54:29 +02:00
hashed = security.hash_password(plain)
assert hashed != plain
assert security.verify_password(plain, hashed)
def test_generate_session_token() -> None:
token1 = security.generate_session_token()
token2 = security.generate_session_token()
assert token1 != token2
assert len(token1) > 0
assert len(token2) > 0
def test_hash_and_verify_session_token_sha256() -> None:
token = security.generate_session_token()
token_hash = security.hash_session_token_sha256(token)
assert token_hash != token
assert security.verify_token_sha256(token, token_hash)
assert not security.verify_token_sha256(token + "x", token_hash)