MCPcopy Create free account
hub / github.com/ByteStorage/FlyDB / TestSetStructure_TTL

Function TestSetStructure_TTL

structure/set_test.go:24–56  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

22}
23
24func TestSetStructure_TTL(t *testing.T) {
25 set, _ := initTestSetDb()
26 defer set.db.Clean()
27
28 //err := set.SAdd("1", "123123", 0)
29 //assert.Nil(t, err)
30 //
31 //ttl, err := set.TTL("1")
32 //assert.Nil(t, err)
33 //assert.Equal(t, ttl, int64(0))
34
35 err = set.SAdd("2", "123123", 2)
36 assert.Nil(t, err)
37
38 ttl, err := set.TTL("2")
39 assert.Nil(t, err)
40 assert.Equal(t, ttl, int64(2))
41
42 time.Sleep(1 * time.Second)
43 ttl, err = set.TTL("2")
44 assert.Nil(t, err)
45 assert.Equal(t, ttl, int64(1))
46
47 time.Sleep(2 * time.Second)
48 ttl, err = set.TTL("1")
49 assert.NotNil(t, err)
50 assert.Equal(t, ttl, int64(-1))
51 _, err = set.SIsMember("2", "123123")
52 if err != nil {
53 return
54 }
55 assert.Equal(t, err, _const.ErrKeyIsExpired)
56}
57
58func TestSetStructure_Size(t *testing.T) {
59 set, _ := initTestSetDb()

Callers

nothing calls this directly

Calls 5

initTestSetDbFunction · 0.85
SAddMethod · 0.65
TTLMethod · 0.65
SIsMemberMethod · 0.65
CleanMethod · 0.45

Tested by

no test coverage detected