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

Function TestTable_Set

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

Source from the content-addressed store, hash-verified

16)
17
18func TestTable_Set(t *testing.T) {
19 store, err := kvstore.OpenStore("test")
20 if err != nil {
21 t.Fatal(err)
22 }
23 defer func() {
24 _ = store.Close()
25 }()
26
27 db, err := store.NewDB("TEST_DB")
28 if err != nil {
29 t.Fatal(err)
30 }
31
32 table, err := kvstore.NewTable[string]("users", kvstore.NewStringValueEncoder[string]())
33 if err != nil {
34 t.Fatal(err)
35 }
36
37 db.AddTable(table)
38
39 const originValue = "b12345"
40
41 err = table.Set("a", originValue)
42 if err != nil {
43 t.Fatal(err)
44 }
45
46 value, err := table.Get("a")
47 if err != nil {
48 if kvstore.IsNotFound(err) {
49 t.Log("not found key")
50 return
51 }
52 t.Fatal(err)
53 }
54 t.Log("value:", value)
55
56 var a = assert.NewAssertion(t)
57 a.IsTrue(originValue == value)
58}
59
60func TestTable_Get(t *testing.T) {
61 store, err := kvstore.OpenStore("test")

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected