-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathaccessToken_integration_test.go
141 lines (122 loc) · 2.92 KB
/
accessToken_integration_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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// +build integration move to top
package mysqldb
import (
"fmt"
"testing"
"time"
odb "github.com/Ulbora/GoAuth2/oauth2database"
lg "github.com/Ulbora/Level_Logger"
db "github.com/Ulbora/dbinterface"
mdb "github.com/Ulbora/dbinterface_mysql"
)
var dbAti db.Database
var odbAti odb.Oauth2DB
var idAti int64
var refTkIdi int64
//var cidRti int64
func TestMySQLOauthDBAcTokeni_Connect(t *testing.T) {
//var db db.Database
var mydb mdb.MyDB
mydb.Host = "localhost:3306"
mydb.User = "admin"
mydb.Password = "admin"
mydb.Database = "ulbora_oauth2_server"
dbAti = &mydb
var moadb MySQLOauthDB
var l lg.Logger
moadb.Log = &l
moadb.DB = dbAti
odbAti = &moadb
dbAti.Connect()
}
func TestMySQLOauthDBAcTokeni_AddAccessToken(t *testing.T) {
var tk odb.AccessToken
tk.Token = "someacctoken"
tk.Expires = time.Now()
res, id := odbAti.AddAccessToken(nil, &tk)
if !res || id <= 0 {
t.Fail()
} else {
idAti = id
}
}
func TestMySQLOauthDBAcTokeni_UpdateAccessToken(t *testing.T) {
var tk odb.AccessToken
tk.ID = idAti
tk.Token = "someacctoken2"
tk.Expires = time.Now()
res := odbAti.UpdateAccessToken(nil, &tk)
if !res {
t.Fail()
}
}
func TestMySQLOauthDBAcTokeni_GetAccessToken(t *testing.T) {
res := odbAti.GetAccessToken(idAti)
fmt.Println("access token: ", res)
fmt.Println("access token refTokenId: ", res.RefreshTokenID)
if res == nil || (*res).Token != "someacctoken2" {
t.Fail()
}
}
func TestMySQLOauthDBAcTokeni_DeleteAccessToken(t *testing.T) {
res := odbAti.DeleteAccessToken(nil, idAti)
fmt.Println("del access token: ", res)
if !res {
t.Fail()
}
}
func TestMySQLOauthDBAcTokeni_AddRefreshToken(t *testing.T) {
var tk odb.RefreshToken
tk.Token = "somereftoken"
res, id := odbAti.AddRefreshToken(nil, &tk)
if !res || id <= 0 {
t.Fail()
} else {
refTkIdi = id
}
}
func TestMySQLOauthDBAcTokeni_AddAccessToken2(t *testing.T) {
var tk odb.AccessToken
tk.Token = "someacctoken"
tk.Expires = time.Now()
tk.RefreshTokenID = refTkIdi
res, id := odbAti.AddAccessToken(nil, &tk)
if !res || id <= 0 {
t.Fail()
} else {
idAti = id
}
}
func TestMySQLOauthDBAcTokeni_UpdateAccessToken2(t *testing.T) {
var tk odb.AccessToken
tk.ID = idAti
tk.Token = "someacctoken2"
tk.Expires = time.Now()
tk.RefreshTokenID = refTkIdi
res := odbAti.UpdateAccessToken(nil, &tk)
if !res {
t.Fail()
}
}
func TestMySQLOauthDBAcTokeni_GetAccessToken2(t *testing.T) {
res := odbAti.GetAccessToken(idAti)
fmt.Println("access token: ", res)
fmt.Println("access token refTokenId: ", res.RefreshTokenID)
if res == nil || (*res).Token != "someacctoken2" {
t.Fail()
}
}
func TestMySQLOauthDBAcTokeni_DeleteAccessToken2(t *testing.T) {
res := odbAti.DeleteAccessToken(nil, idAti)
fmt.Println("del access token: ", res)
if !res {
t.Fail()
}
}
func TestMySQLOauthDBAcTokeni_DeleteRefreshToken(t *testing.T) {
res := odbAti.DeleteRefreshToken(nil, refTkIdi)
fmt.Println("del ref token: ", res)
if !res {
t.Fail()
}
}