MCPcopy Index your code
hub / github.com/docker/docker-agent / TestMigrationAddsCategory

Function TestMigrationAddsCategory

pkg/memory/database/sqlite/sqlite_test.go:286–315  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

284}
285
286func TestMigrationAddsCategory(t *testing.T) {
287 t.Parallel()
288 tmpFile := t.TempDir() + "/migrate.db"
289
290 // Create a DB with the old schema (no category column)
291 db1, err := NewMemoryDatabase(tmpFile)
292 require.NoError(t, err)
293 memDB1 := db1.(*MemoryDatabase)
294
295 // Add a memory (which now includes category column from migration)
296 err = db1.AddMemory(t.Context(), database.UserMemory{
297 ID: "old-1",
298 CreatedAt: time.Now().Format(time.RFC3339),
299 Memory: "Old memory without category",
300 })
301 require.NoError(t, err)
302 require.NoError(t, memDB1.Close())
303
304 // Reopen - migration should be idempotent
305 db2, err := NewMemoryDatabase(tmpFile)
306 require.NoError(t, err)
307 memDB2 := db2.(*MemoryDatabase)
308 defer func() { require.NoError(t, memDB2.Close()) }()
309
310 memories, err := db2.GetMemories(t.Context())
311 require.NoError(t, err)
312 require.Len(t, memories, 1)
313 assert.Equal(t, "Old memory without category", memories[0].Memory)
314 assert.Empty(t, memories[0].Category)
315}
316
317func TestDatabaseOperationsWithCanceledContext(t *testing.T) {
318 t.Parallel()

Callers

nothing calls this directly

Calls 7

AddMemoryMethod · 0.95
GetMemoriesMethod · 0.95
NewMemoryDatabaseFunction · 0.85
ContextMethod · 0.80
NowMethod · 0.80
CloseMethod · 0.65
LenMethod · 0.65

Tested by

no test coverage detected