test(session): add tests for invalid and expired tokens
This commit is contained in:
@@ -53,3 +53,29 @@ def test_validate_token_returns_session_for_valid_token():
|
|||||||
assert session is not None
|
assert session is not None
|
||||||
assert session.document == "sales"
|
assert session.document == "sales"
|
||||||
assert session.agent_name == "test-agent"
|
assert session.agent_name == "test-agent"
|
||||||
|
|
||||||
|
|
||||||
|
def test_validate_token_returns_none_for_unknown_token():
|
||||||
|
manager = SessionTokenManager()
|
||||||
|
|
||||||
|
session = manager.validate_token("sess_unknown_token")
|
||||||
|
|
||||||
|
assert session is None
|
||||||
|
|
||||||
|
|
||||||
|
def test_validate_token_returns_none_for_expired_token():
|
||||||
|
manager = SessionTokenManager()
|
||||||
|
created = manager.create_token(
|
||||||
|
agent_name="test-agent",
|
||||||
|
document="sales",
|
||||||
|
permissions=["read"],
|
||||||
|
ttl_seconds=1,
|
||||||
|
)
|
||||||
|
|
||||||
|
# Wait for expiry (we'll use time manipulation instead)
|
||||||
|
import time
|
||||||
|
time.sleep(1.1)
|
||||||
|
|
||||||
|
session = manager.validate_token(created.token)
|
||||||
|
|
||||||
|
assert session is None
|
||||||
Reference in New Issue
Block a user