MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / TestDB_Delete

Function TestDB_Delete

driver/hybriddb/db_test.go:65–106  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

63}
64
65func TestDB_Delete(t *testing.T) {
66 tempDir := t.TempDir()
67 cfg := &config.Config{
68 LevelDB: config.LevelDBConfig{
69 CacheSize: 64 * 1024 * 1024,
70 BlockSize: 4 * 1024,
71 WriteBufferSize: 4 * 1024 * 1024,
72 MaxOpenFiles: 1000,
73 Compression: true,
74 },
75 }
76
77 db, err := Store{}.Open(tempDir, cfg)
78 require.NoError(t, err)
79 defer db.Close()
80
81 key := []byte("test-key")
82 value := []byte("test-value")
83
84 // Put a value
85 err = db.Put(key, value)
86 require.NoError(t, err)
87
88 // Verify it exists
89 retrieved, err := db.Get(key)
90 require.NoError(t, err)
91 assert.Equal(t, value, retrieved)
92
93 // Delete the value
94 err = db.Delete(key)
95 require.NoError(t, err)
96
97 // Verify it's gone
98 retrieved, err = db.Get(key)
99 require.NoError(t, err)
100 assert.Nil(t, retrieved)
101
102 // Verify cache is also cleared
103 retrieved, err = db.Get(key)
104 require.NoError(t, err)
105 assert.Nil(t, retrieved)
106}
107
108func TestDB_SyncOperations(t *testing.T) {
109 tempDir := t.TempDir()

Callers

nothing calls this directly

Calls 6

CloseMethod · 0.65
EqualMethod · 0.65
OpenMethod · 0.45
PutMethod · 0.45
GetMethod · 0.45
DeleteMethod · 0.45

Tested by

no test coverage detected