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

Function TestTable_Delete

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

Source from the content-addressed store, hash-verified

122}
123
124func TestTable_Delete(t *testing.T) {
125 var a = assert.NewAssertion(t)
126
127 store, err := kvstore.OpenStore("test")
128 if err != nil {
129 t.Fatal(err)
130 }
131 defer func() {
132 _ = store.Close()
133 }()
134
135 db, err := store.NewDB("TEST_DB")
136 if err != nil {
137 t.Fatal(err)
138 }
139
140 table, err := kvstore.NewTable[string]("users", kvstore.NewStringValueEncoder[string]())
141 if err != nil {
142 t.Fatal(err)
143 }
144
145 db.AddTable(table)
146
147 value, err := table.Get("a123")
148 if err != nil {
149 if !kvstore.IsNotFound(err) {
150 t.Fatal(err)
151 }
152 } else {
153 t.Log("old value:", value)
154 }
155
156 err = table.Set("a123", "123456")
157 if err != nil {
158 t.Fatal(err)
159 }
160
161 {
162 value, err = table.Get("a123")
163 if err != nil {
164 t.Fatal(err)
165 }
166 a.IsTrue(value == "123456")
167 }
168
169 err = table.Delete("a123")
170 if err != nil {
171 t.Fatal(err)
172 }
173
174 {
175 _, err = table.Get("a123")
176 a.IsTrue(kvstore.IsNotFound(err))
177 }
178}
179
180func TestTable_Delete_Empty(t *testing.T) {
181 var a = assert.NewAssertion(t)

Callers

nothing calls this directly

Calls 9

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

Tested by

no test coverage detected