ducklm/tests/smoke/test_experience_recorder.py

25 lines
682 B
Python

import pytest
from duck_core.experience.recorder import ExperienceRecorder
@pytest.mark.asyncio
async def test_experience_recorder_round_trip(tmp_path):
recorder = ExperienceRecorder(str(tmp_path / "duck.sqlite3"))
await recorder.init()
created = await recorder.record(
task_id="task_1",
skill_id="analyze_project",
summary="Checked project",
result="success",
what_worked=["events"],
what_failed=[],
reusable_lesson="Keep context grounded in files.",
confidence=0.8,
)
loaded = await recorder.list_records()
assert created.id is not None
assert loaded[0].summary == "Checked project"