feat(session): cap TTL at 1 hour maximum

This commit is contained in:
2026-01-02 13:27:30 -05:00
parent b310ee10a9
commit 3c97ad407c
2 changed files with 28 additions and 3 deletions

View File

@@ -21,3 +21,19 @@ def test_create_token_returns_valid_session_token():
assert token.agent_name == "test-agent"
assert token.expires_at > datetime.now(timezone.utc)
assert token.expires_at < datetime.now(timezone.utc) + timedelta(seconds=310)
def test_create_token_caps_ttl_at_maximum():
manager = SessionTokenManager()
# Request 2 hours, should be capped at 1 hour
token = manager.create_token(
agent_name="test-agent",
document="sales",
permissions=["read"],
ttl_seconds=7200,
)
# Should be capped at 3600 seconds (1 hour)
max_expires = datetime.now(timezone.utc) + timedelta(seconds=3610)
assert token.expires_at < max_expires