TestPostgresService_List 测试列出 Sessions
(t *testing.T)
| 203 | |
| 204 | // TestPostgresService_List 测试列出 Sessions |
| 205 | func 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 |
| 238 | func TestPostgresService_Delete(t *testing.T) { |
nothing calls this directly
no test coverage detected