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

Function TestPostgresService_List

pkg/session/postgres/service_test.go:205–235  ·  view source on GitHub ↗

TestPostgresService_List 测试列出 Sessions

(t *testing.T)

Source from the content-addressed store, hash-verified

203
204// TestPostgresService_List 测试列出 Sessions
205func TestPostgresService_List(t *testing.T) {
206 service, cleanup := setupPostgresContainer(t)
207 defer cleanup()
208
209 ctx := context.Background()
210
211 // 创建多个 Sessions
212 userID := "user-list-test"
213 for i := range 5 {
214 _, err := service.Create(ctx, &session.CreateRequest{
215 AppName: "test-app",
216 UserID: userID,
217 AgentID: fmt.Sprintf("agent-%d", i),
218 })
219 require.NoError(t, err)
220 }
221
222 t.Run("list all for user", func(t *testing.T) {
223 sessions, err := service.List(ctx, userID, nil)
224 require.NoError(t, err)
225 assert.Len(t, sessions, 5)
226 })
227
228 t.Run("list with limit", func(t *testing.T) {
229 sessions, err := service.List(ctx, userID, &session.ListOptions{
230 Limit: 3,
231 })
232 require.NoError(t, err)
233 assert.Len(t, sessions, 3)
234 })
235}
236
237// TestPostgresService_Delete 测试删除 Session
238func TestPostgresService_Delete(t *testing.T) {

Callers

nothing calls this directly

Calls 5

setupPostgresContainerFunction · 0.85
CreateMethod · 0.65
ListMethod · 0.65
LenMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected