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

Function TestInMemoryTaskStore_List

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

Source from the content-addressed store, hash-verified

58}
59
60func TestInMemoryTaskStore_List(t *testing.T) {
61 store := NewInMemoryTaskStore()
62 agentID := "agent-1"
63
64 // 创建多个任务
65 task1 := NewTask("task-1", "context-1")
66 task2 := NewTask("task-2", "context-1")
67 task3 := NewTask("task-3", "context-2")
68
69 require.NoError(t, store.Save(agentID, task1))
70 require.NoError(t, store.Save(agentID, task2))
71 require.NoError(t, store.Save(agentID, task3))
72
73 // 列出所有任务
74 tasks, err := store.List(agentID)
75 require.NoError(t, err)
76 assert.Len(t, tasks, 3)
77
78 // 验证任务 ID
79 taskIDs := make(map[string]bool)
80 for _, task := range tasks {
81 taskIDs[task.ID] = true
82 }
83 assert.True(t, taskIDs["task-1"])
84 assert.True(t, taskIDs["task-2"])
85 assert.True(t, taskIDs["task-3"])
86}
87
88func TestInMemoryTaskStore_Cancellation(t *testing.T) {
89 store := NewInMemoryTaskStore()

Callers

nothing calls this directly

Calls 5

SaveMethod · 0.95
ListMethod · 0.95
NewInMemoryTaskStoreFunction · 0.85
NewTaskFunction · 0.85
LenMethod · 0.65

Tested by

no test coverage detected