from __future__ import annotations

from services.common.auth import create_token, decode_token, hash_password, verify_password


def test_password_hash_roundtrip() -> None:
    secret = "dragon"
    hashed = hash_password(secret)
    assert verify_password(secret, hashed)
    assert not verify_password("wrong", hashed)


def test_token_roundtrip() -> None:
    token = create_token(42, "alice")
    payload = decode_token(token)
    assert payload["sub"] == "42"
    assert payload["username"] == "alice"
