25 lines
772 B
Python
25 lines
772 B
Python
from trading_journal import security
|
|
|
|
|
|
def test_hash_and_verify_password() -> None:
|
|
plain = "password"
|
|
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)
|