mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 07:20:44 +08:00
- Rename platform/ to svc/ to avoid shadowing stdlib platform. - Replace from oclaw.* with from svc/runtime/interfaces; update -m CLI paths. - tests/conftest: prepend repo root to sys.path (no parent-folder package name). - CI: paths and offline_eval script under repo root. - Ops scripts: PYTHONPATH must be repo root for python -m runtime.* (fixes gateway/WhatsApp sidecar startup). - Fix default oclaw.json path in tabular/file attachment limits; stabilize attachment test config. Co-authored-by: Cursor <cursoragent@cursor.com>
30 lines
848 B
Python
30 lines
848 B
Python
from __future__ import annotations
|
|
|
|
from runtime.chat.tool_runtime import _attachments_from_tool_result
|
|
|
|
|
|
def test_attachments_from_tool_result_preserves_non_image_ref_types() -> None:
|
|
result = {
|
|
"attachments": [
|
|
{
|
|
"type": "text_ref",
|
|
"attachment_id": "att-text-1",
|
|
"mime": "text/plain",
|
|
"name": "a.txt",
|
|
"bytes": 12,
|
|
},
|
|
{
|
|
"attachment_id": "att-video-1",
|
|
"mime": "video/mp4",
|
|
"name": "a.mp4",
|
|
"bytes": 1024,
|
|
},
|
|
]
|
|
}
|
|
|
|
out = _attachments_from_tool_result(result)
|
|
by_id = {str(x.get("attachment_id")): x for x in out}
|
|
|
|
assert by_id["att-text-1"]["type"] == "text_ref"
|
|
assert by_id["att-video-1"]["type"] == "video_ref"
|
|
|