-
Notifications
You must be signed in to change notification settings - Fork 63
/
model_test.go
114 lines (72 loc) · 1.54 KB
/
model_test.go
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package main
import (
"testing"
"time"
"github.com/issue9/assert"
)
var (
test2_mobile = "13575566311"
test2_smscode = "888888"
)
func TestMobileArea(t *testing.T) {
a := assert.New(t)
sms := NewSms()
sms.SetServiceConfig("register")
sms.Config.Allowcity = []string{"0575"}
sms.Mobile = test2_mobile
model := NewModel(sms)
area, err := model.GetMobileArea()
if err != nil {
t.Error(err)
}
a.Equal(area, "0575")
}
func TestSendTime(t *testing.T) {
a := assert.New(t)
sms := NewSms()
sms.SetServiceConfig("register")
sms.Mobile = test2_mobile
sms.Config.Group = "testG"
sms.Config.Signname = "luoluo"
model := NewModel(sms)
model.SetSendTime()
time1, err := model.GetSendTime()
if err != nil {
t.Error(err)
}
a.Equal(time1, sms.NowTime.Unix())
}
func TestTodaySendNums(t *testing.T) {
a := assert.New(t)
sms := NewSms()
sms.SetServiceConfig("register")
sms.Mobile = test2_mobile
sms.Config.Group = "testG"
sms.Config.Signname = "luoluo"
model := NewModel(sms)
model.SetTodaySendNums(1)
num, err := model.GetTodaySendNums()
if err != nil {
t.Error(err)
}
a.Equal(num, 1)
}
func TestSmsCode(t *testing.T) {
a := assert.New(t)
sms := NewSms()
sms.SetServiceConfig("register")
sms.Config.Group = "testG"
sms.Config.Signname = "luoluo"
sms.Mobile = test2_mobile
sms.Code = test2_smscode
model := NewModel(sms)
model.SetSmsCode()
code, uxtime, err := model.GetSmsCode()
if err != nil {
t.Error(err)
}
if time.Now().Unix() > uxtime {
a.False(false)
}
a.Equal(code, test2_smscode)
}