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

Function TestWorkingMemoryManager_Delete

pkg/memory/working_test.go:268–307  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

266}
267
268func 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}

Callers

nothing calls this directly

Calls 6

UpdateMethod · 0.95
GetMethod · 0.95
DeleteMethod · 0.95
NewStateBackendFunction · 0.92
NewWorkingMemoryManagerFunction · 0.85
ErrorMethod · 0.65

Tested by

no test coverage detected