MCPcopy Create free account
hub / github.com/astercloud/aster / TestInMemoryTaskStore_SaveAndLoad

Function TestInMemoryTaskStore_SaveAndLoad

pkg/a2a/store_test.go:10–31  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

8)
9
10func TestInMemoryTaskStore_SaveAndLoad(t *testing.T) {
11 store := NewInMemoryTaskStore()
12 agentID := "agent-1"
13 task := NewTask("task-1", "context-1")
14 task.AddMessage(Message{
15 MessageID: "msg-1",
16 Role: "user",
17 Parts: []Part{{Kind: "text", Text: "Hello"}},
18 })
19
20 // 保存任务
21 err := store.Save(agentID, task)
22 require.NoError(t, err)
23
24 // 加载任务
25 loaded, err := store.Load(agentID, task.ID)
26 require.NoError(t, err)
27 assert.Equal(t, task.ID, loaded.ID)
28 assert.Equal(t, task.ContextID, loaded.ContextID)
29 assert.Len(t, loaded.History, 1)
30 assert.Equal(t, "msg-1", loaded.History[0].MessageID)
31}
32
33func TestInMemoryTaskStore_LoadNotFound(t *testing.T) {
34 store := NewInMemoryTaskStore()

Callers

nothing calls this directly

Calls 6

AddMessageMethod · 0.95
SaveMethod · 0.95
LoadMethod · 0.95
NewInMemoryTaskStoreFunction · 0.85
NewTaskFunction · 0.85
LenMethod · 0.65

Tested by

no test coverage detected