MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / TestTable_Delete_Empty

Function TestTable_Delete_Empty

internal/utils/kvstore/table_test.go:180–247  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

178}
179
180func TestTable_Delete_Empty(t *testing.T) {
181 var a = assert.NewAssertion(t)
182
183 store, err := kvstore.OpenStore("test")
184 if err != nil {
185 t.Fatal(err)
186 }
187 defer func() {
188 _ = store.Close()
189 }()
190
191 db, err := store.NewDB("TEST_DB")
192 if err != nil {
193 t.Fatal(err)
194 }
195
196 table, err := kvstore.NewTable[string]("users", kvstore.NewStringValueEncoder[string]())
197 if err != nil {
198 t.Fatal(err)
199 }
200
201 db.AddTable(table)
202
203 {
204 err = table.Delete("a1", "a2", "a3", "a4", "")
205 if err != nil {
206 t.Fatal(err)
207 }
208 }
209
210 {
211 err = table.Delete()
212 if err != nil {
213 t.Fatal(err)
214 }
215 }
216
217 // set new
218 err = table.Set("a123", "123456")
219 if err != nil {
220 t.Fatal(err)
221 }
222
223 // delete again
224 {
225 err = table.Delete("a1", "a2", "a3", "a4", "")
226 if err != nil {
227 t.Fatal(err)
228 }
229 }
230
231 {
232 err = table.Delete()
233 if err != nil {
234 t.Fatal(err)
235 }
236 }
237

Callers

nothing calls this directly

Calls 7

AddTableMethod · 0.95
OpenStoreFunction · 0.92
NewDBMethod · 0.80
CloseMethod · 0.65
DeleteMethod · 0.65
SetMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected