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

Function TestInMemoryService_List

pkg/session/inmemory_test.go:83–187  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

81}
82
83func TestInMemoryService_List(t *testing.T) {
84 t.Skip("Skipping: inmemory service implementation has issues with session retrieval")
85 ctx := context.Background()
86
87 t.Run("列出所有会话", func(t *testing.T) {
88 service := NewInMemoryService()
89 // 准备测试数据
90 userID := "user-list-test"
91 for range 5 {
92 if _, err := service.Create(ctx, &CreateRequest{
93 AppName: "test-app",
94 UserID: userID,
95 AgentID: "agent-1",
96 }); err != nil {
97 t.Fatalf("Create failed: %v", err)
98 }
99 }
100
101 sessions, err := service.List(ctx, &ListRequest{
102 UserID: userID,
103 })
104 require.NoError(t, err)
105 assert.Len(t, sessions, 5)
106 })
107
108 t.Run("限制返回数量", func(t *testing.T) {
109 service := NewInMemoryService()
110 userID := "user-list-test"
111 for range 5 {
112 if _, err := service.Create(ctx, &CreateRequest{
113 AppName: "test-app",
114 UserID: userID,
115 AgentID: "agent-1",
116 }); err != nil {
117 t.Fatalf("Create failed: %v", err)
118 }
119 }
120
121 sessions, err := service.List(ctx, &ListRequest{
122 UserID: userID,
123 Limit: 3,
124 })
125 require.NoError(t, err)
126 assert.Len(t, sessions, 3)
127 })
128
129 t.Run("使用偏移量", func(t *testing.T) {
130 service := NewInMemoryService()
131 userID := "user-list-test"
132 for range 5 {
133 if _, err := service.Create(ctx, &CreateRequest{
134 AppName: "test-app",
135 UserID: userID,
136 AgentID: "agent-1",
137 }); err != nil {
138 t.Fatalf("Create failed: %v", err)
139 }
140 }

Callers

nothing calls this directly

Calls 6

CreateMethod · 0.95
ListMethod · 0.95
NewInMemoryServiceFunction · 0.85
LenMethod · 0.65
AppNameMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected