diff options
| author | tanaka takashi <isazaka@gmail.com> | 2026-07-09 19:52:03 +0900 |
|---|---|---|
| committer | tanaka takashi <isazaka@gmail.com> | 2026-07-09 19:52:03 +0900 |
| commit | 77eef27cad9b0e5b0551d5a8ea9485779ee7dc18 (patch) | |
| tree | 31adca93be2c5bb7f8b43613df2fd438a897de25 /tests/test_clear_messages.py | |
| parent | b4f3c99a7d458d32517077ef77b0e5676020b9a2 (diff) | |
停止ボタンの不具合修正(停止ボタンを押すと送信できなくなるバグを修正)
LLMがメッセージ生成途上で画面スクロールしにくい問題を修正
チャットメッセージバルーンをコピペ対応
トークン消費量をリングゲージで可視化(表示タイミングに不具合あり)
Diffstat (limited to 'tests/test_clear_messages.py')
| -rw-r--r-- | tests/test_clear_messages.py | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/tests/test_clear_messages.py b/tests/test_clear_messages.py index 0b25cff..c3f3595 100644 --- a/tests/test_clear_messages.py +++ b/tests/test_clear_messages.py @@ -58,4 +58,36 @@ def test_clear_messages_invalid_session_id(): def test_clear_messages_missing_session(): store = make_store() - assert store.clear_messages("0" * 32) is None
\ No newline at end of file + assert store.clear_messages("0" * 32) is None + + +def test_add_message_stores_token_count_and_clears_it(): + store = make_store() + session = store.create(title="test") + session_id = session["id"] + store.add_message( + session_id=session_id, + role="assistant", + content="hello", + token_count={ + "prompt_eval_count": 120, + "eval_count": 80, + "num_ctx": 8192, + "total_count": 200, + }, + ) + reloaded = store.get(session_id) + assert reloaded is not None + assert reloaded["messages"][0]["token_count"]["prompt_eval_count"] == 120 + assert reloaded["token_count"] == { + "prompt_eval_count": 120, + "eval_count": 80, + "total_count": 200, + } + + cleared = store.clear_messages(session_id) + assert cleared is not None + assert "token_count" not in cleared + reloaded_after = store.get(session_id) + assert reloaded_after is not None + assert "token_count" not in reloaded_after
\ No newline at end of file |
