-
Notifications
You must be signed in to change notification settings - Fork 0
/
sign_test.go
84 lines (77 loc) · 2.59 KB
/
sign_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
package wxgamevp
import (
"github.com/stretchr/testify/assert"
"testing"
)
// TestGenerateParamsString
func TestGenerateParamsString(t *testing.T) {
ast := assert.New(t)
ast.Equal("appid=wx1234567&offer_id=12345678&openid=odkx20ENSNa2w5y3g_qOkOvBNM1g&pf=android&ts=1507530737&zone_id=1",
generateParamsString(map[string]string{
"openid": "odkx20ENSNa2w5y3g_qOkOvBNM1g",
"appid": "wx1234567",
"offer_id": "12345678",
"ts": "1507530737",
"zone_id": "1",
"pf": "android",
}))
ast.Equal("access_token=ACCESSTOKEN&appid=wx1234567&offer_id=12345678&openid=odkx20ENSNa2w5y3g_qOkOvBNM1g&pf=android&sig=1ad64e8dcb2ec1dc486b7fdf01f4a15159fc623dc3422470e51cf6870734726b&ts=1507530737&zone_id=1",
generateParamsString(map[string]string{
"access_token": "ACCESSTOKEN",
"openid": "odkx20ENSNa2w5y3g_qOkOvBNM1g",
"appid": "wx1234567",
"offer_id": "12345678",
"ts": "1507530737",
"zone_id": "1",
"pf": "android",
"sig": "1ad64e8dcb2ec1dc486b7fdf01f4a15159fc623dc3422470e51cf6870734726b",
}))
}
// TestGenerateUriString
func TestGenerateUriString(t *testing.T) {
ast := assert.New(t)
ast.Equal("&org_loc=/cgi-bin/midas/getbalance&method=POST&secret=zNLgAGgqsEWJOg1nFVaO5r7fAlIQxr1u",
generateURIString("/cgi-bin/midas/getbalance", "POST", "secret", "zNLgAGgqsEWJOg1nFVaO5r7fAlIQxr1u"),
)
ast.Equal("&org_loc=/cgi-bin/midas/getbalance&method=POST&session_key=V7Q38/i2KXaqrQyl2Yx9Hg==",
generateURIString("/cgi-bin/midas/getbalance", "POST", "session_key", "V7Q38/i2KXaqrQyl2Yx9Hg=="),
)
}
// TestGenerateSign
func TestGenerateSign(t *testing.T) {
ast := assert.New(t)
ast.Equal("1ad64e8dcb2ec1dc486b7fdf01f4a15159fc623dc3422470e51cf6870734726b",
GenerateSign(
"/cgi-bin/midas/getbalance",
"POST",
"secret",
"zNLgAGgqsEWJOg1nFVaO5r7fAlIQxr1u",
map[string]string{
"openid": "odkx20ENSNa2w5y3g_qOkOvBNM1g",
"appid": "wx1234567",
"offer_id": "12345678",
"ts": "1507530737",
"zone_id": "1",
"pf": "android",
},
),
)
ast.Equal("ff4c5bb39dea1002a8f03be0438724e1a8bcea5ebce8f221f9b9fea3bcf3bf76",
GenerateSign(
"/cgi-bin/midas/getbalance",
"POST",
"session_key",
"V7Q38/i2KXaqrQyl2Yx9Hg==",
map[string]string{
"access_token": "ACCESSTOKEN",
"openid": "odkx20ENSNa2w5y3g_qOkOvBNM1g",
"appid": "wx1234567",
"offer_id": "12345678",
"ts": "1507530737",
"zone_id": "1",
"pf": "android",
"sig": "1ad64e8dcb2ec1dc486b7fdf01f4a15159fc623dc3422470e51cf6870734726b",
},
),
)
}