(t *testing.T)
| 266 | } |
| 267 | |
| 268 | func TestWorkingMemoryManager_Delete(t *testing.T) { |
| 269 | ctx := context.Background() |
| 270 | backend := backends.NewStateBackend() |
| 271 | |
| 272 | manager, err := NewWorkingMemoryManager(&WorkingMemoryConfig{ |
| 273 | Backend: backend, |
| 274 | BasePath: "/working_memory/", |
| 275 | Scope: ScopeThread, |
| 276 | }) |
| 277 | if err != nil { |
| 278 | t.Fatalf("create manager: %v", err) |
| 279 | } |
| 280 | |
| 281 | threadID := "test-thread" |
| 282 | resourceID := "test-resource" |
| 283 | |
| 284 | // 创建内容 |
| 285 | err = manager.Update(ctx, threadID, resourceID, "Some content") |
| 286 | if err != nil { |
| 287 | t.Fatalf("update: %v", err) |
| 288 | } |
| 289 | |
| 290 | // 验证内容存在 |
| 291 | content, _ := manager.Get(ctx, threadID, resourceID) |
| 292 | if content == "" { |
| 293 | t.Error("content should exist before delete") |
| 294 | } |
| 295 | |
| 296 | // 删除 |
| 297 | err = manager.Delete(ctx, threadID, resourceID) |
| 298 | if err != nil { |
| 299 | t.Fatalf("delete: %v", err) |
| 300 | } |
| 301 | |
| 302 | // 验证内容已删除 |
| 303 | content, _ = manager.Get(ctx, threadID, resourceID) |
| 304 | if content != "" { |
| 305 | t.Errorf("content should be empty after delete, got: %s", content) |
| 306 | } |
| 307 | } |
nothing calls this directly
no test coverage detected