25 lines
682 B
Python
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"
|