-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstring_test.go
More file actions
70 lines (66 loc) · 1.27 KB
/
string_test.go
File metadata and controls
70 lines (66 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package red_test
import (
red "github.com/og/gored"
gtest "github.com/og/x/test"
"testing"
"time"
)
func KeyMobileSignInAuthCode(mobile string) red.Key {
return red.NewKey("mobile", "authCode", "mobile", mobile)
}
func TestGetSetDeL(t *testing.T) {
as := gtest.NewAS(t)
var err error
_=err
key := KeyMobileSignInAuthCode("13000000000")
{
_, err = c.DEL(key)
as.NoError(err)
{
value, has, err := c.GET(key)
as.NoError(err)
as.Equal(has, false)
as.Equal("", value)
}
as.NoError(c.SETNeverExpire(key, "red"))
{
value, has, err := c.GET(key)
as.NoError(err)
as.Equal(has, true)
as.Equal("red", value)
}
_, err = c.DEL(key)
as.NoError(err)
{
{
value, has, err := c.GET(key)
as.NoError(err)
as.Equal(has, false)
as.Equal("", value)
}
}
}
{
_, err := c.DEL(key)
as.NoError(err)
err = c.SET(key, "abcd", time.Second)
as.NoError(err)
{
code, hasCode, err := c.GET(key)
as.NoError(err)
as.True(hasCode)
as.Equal(code, "abcd")
}
time.Sleep(1*time.Second)
{
code, hasCode, err := c.GET(key)
as.NoError(err)
as.False(hasCode)
as.Equal(code, "")
}
{
err := c.SET(key, "a", 1)
as.ErrorString(err, "gored: SET(key, value, duration) duration can not less at millisecond (1ns)")
}
}
}