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

Function TestDBSet

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

Source from the content-addressed store, hash-verified

12)
13
14func TestDBSet(t *testing.T) {
15 db := getTestConn()
16 ctx := context.Background()
17
18 key := "testdb_set_a"
19 member := "member"
20 key1 := "testdb_set_a1"
21 key2 := "testdb_set_a2"
22 member1 := "testdb_set_m1"
23 member2 := "testdb_set_m2"
24
25 if n, err := db.SAdd(ctx, key, member).Result(); err != nil {
26 t.Fatal(err)
27 } else if n != 1 {
28 t.Fatal(n)
29 }
30
31 if cnt, err := db.SCard(ctx, key).Result(); err != nil {
32 t.Fatal(err)
33 } else if cnt != 1 {
34 t.Fatal(cnt)
35 }
36
37 if n, err := db.SIsMember(ctx, key, member).Result(); err != nil {
38 t.Fatal(err)
39 } else if !n {
40 t.Fatal(n)
41 }
42
43 if v, err := db.SMembers(ctx, key).Result(); err != nil {
44 t.Fatal(err)
45 } else if v[0] != "member" {
46 t.Fatal(v[0])
47 }
48
49 if n, err := db.SRem(ctx, key, member).Result(); err != nil {
50 t.Fatal(err)
51 } else if n != 1 {
52 t.Fatal(n)
53 }
54
55 db.SAdd(ctx, key1, member1, member2)
56
57 if n, err := db.Do(ctx, "SClear", key1).Result(); err != nil {
58 t.Fatal(err)
59 } else if n, ok := n.(int64); !ok || n != 2 {
60 t.Fatal(n)
61 }
62
63 db.SAdd(ctx, key1, member1, member2)
64 db.SAdd(ctx, key2, member1, member2, "xxx")
65
66 if n, _ := db.SCard(ctx, key2).Result(); n != 3 {
67 t.Fatal(n)
68 }
69 if n, err := db.Do(ctx, "SMclear", key1, key2).Result(); err != nil {
70 t.Fatal(err)
71 } else if n, ok := n.(int64); !ok || n != 2 {

Callers

nothing calls this directly

Calls 2

getTestConnFunction · 0.85
DoMethod · 0.45

Tested by

no test coverage detected