test/memory: cover session context usage fields

This commit is contained in:
2026-07-24 19:41:37 +08:00
parent 6b8874b26d
commit f3cefccefc
+21
View File
@@ -34,6 +34,27 @@ async def test_create_session_uses_default_user(store: MemoryStore) -> None:
assert session.uid == user.uid assert session.uid == user.uid
async def test_session_context_usage_roundtrip(store: MemoryStore) -> None:
session = await store.create_session(name="usage")
row = await store.update_session_context_usage(
session.sid,
last_prompt_tokens=120_000,
peak_prompt_tokens=150_000,
last_completion_tokens=400,
usage_source="api",
reminder_last_band=1,
)
assert row.last_prompt_tokens == 120_000
assert row.peak_prompt_tokens == 150_000
assert row.last_completion_tokens == 400
assert row.usage_source == "api"
assert row.reminder_last_band == 1
loaded = await store.get_session(session.sid)
assert loaded is not None
assert loaded.peak_prompt_tokens == 150_000
assert loaded.reminder_last_band == 1
async def test_append_and_list_messages(store: MemoryStore) -> None: async def test_append_and_list_messages(store: MemoryStore) -> None:
session = await store.create_session() session = await store.create_session()
user_msg = UserChatMessage(content="hello") user_msg = UserChatMessage(content="hello")