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

Function TestKV

strings_test.go:14–314  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestKV(t *testing.T) {
15 c := getTestConn()
16 ctx := context.Background()
17
18 if ok, err := c.Set(ctx, "a", "1234", 0).Result(); err != nil {
19 t.Fatal(err)
20 } else if ok != "OK" {
21 t.Fatalf("set err")
22 }
23
24 if set, err := c.SetNX(ctx, "a", "123", 0).Result(); err != nil {
25 t.Fatal(err)
26 } else if set != false {
27 t.Fatalf("setnx err")
28 }
29
30 if set, err := c.SetNX(ctx, "b", "123", 0).Result(); err != nil {
31 t.Fatal(err)
32 } else if set != true {
33 t.Fatalf("setnx err")
34 }
35
36 if ok, err := c.SetEx(ctx, "mykey", "hello", 10*time.Second).Result(); err != nil {
37 t.Fatal(err)
38 } else if ok != "OK" {
39 t.Fatalf("setex err")
40 }
41 if v, err := c.Get(ctx, "a").Result(); err != nil {
42 t.Fatal(err)
43 } else if v != "1234" {
44 t.Fatal(v)
45 }
46
47 if v, err := c.GetSet(ctx, "a", "123").Result(); err != nil {
48 t.Fatal(err)
49 } else if v != "1234" {
50 t.Fatal(v)
51 }
52
53 if v, err := c.Get(ctx, "a").Result(); err != nil {
54 t.Fatal(err)
55 } else if v != "123" {
56 t.Fatal(v)
57 }
58
59 if n, err := c.Exists(ctx, "a").Result(); err != nil {
60 t.Fatal(err)
61 } else if n != 1 {
62 t.Fatal(n)
63 }
64
65 if n, err := c.Exists(ctx, "a", "b").Result(); err != nil {
66 t.Fatal(err)
67 } else if n != 2 {
68 t.Fatal(n)
69 }
70
71 if n, err := c.Exists(ctx, "a", "a", "a").Result(); err != nil {

Callers

nothing calls this directly

Calls 4

getTestConnFunction · 0.85
SetMethod · 0.80
GetMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected