-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathrefreshToken_test.go
128 lines (107 loc) · 2.51 KB
/
refreshToken_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
package mysqldb
import (
"fmt"
"testing"
odb "github.com/Ulbora/GoAuth2/oauth2database"
lg "github.com/Ulbora/Level_Logger"
db "github.com/Ulbora/dbinterface"
mdb "github.com/Ulbora/dbinterface_mysql"
)
var dbRt db.Database
var odbRt odb.Oauth2DB
var idRt int64
//var cidRti int64
func TestMySQLOauthDBReToken_Connect(t *testing.T) {
//var db db.Database
var mydb mdb.MyDBMock
mydb.Host = "localhost:3306"
mydb.User = "admin"
mydb.Password = "admin"
mydb.Database = "ulbora_oauth2_server"
dbRt = &mydb
var mTestRow db.DbRow
mTestRow.Row = []string{}
mydb.MockTestRow = &mTestRow
mydb.MockInsertSuccess1 = true
mydb.MockInsertID1 = 1
var getRow db.DbRow
getRow.Row = []string{"1", "somereftoken2"}
mydb.MockRow1 = &getRow
mydb.MockUpdateSuccess1 = true
mydb.MockDeleteSuccess1 = true
var moadb MySQLOauthDB
var l lg.Logger
moadb.Log = &l
moadb.DB = dbRt
odbRt = &moadb
dbRt.Connect()
}
func TestMySQLOauthDBReToken_AddRefreshToken(t *testing.T) {
var tk odb.RefreshToken
tk.Token = "somereftoken"
res, id := odbRt.AddRefreshToken(nil, &tk)
if !res || id <= 0 {
t.Fail()
} else {
idRt = id
}
}
func TestMySQLOauthDBReToken_AddRefreshTokenTx(t *testing.T) {
var tk odb.RefreshToken
tk.Token = "somereftoken"
var mtx mdb.MyDbTxMock
var mdbx mdb.MyDBMock
mdbx.MockInsertSuccess1 = true
mdbx.MockInsertID1 = 1
mtx.MyDBMock = &mdbx
var moadbtx MySQLOauthDB
var l lg.Logger
moadbtx.Log = &l
//moadbtx.Tx = &mtx
var odbbUri2TX = &moadbtx
res, id := odbbUri2TX.AddRefreshToken(&mtx, &tk)
if !res || id <= 0 {
t.Fail()
} else {
idRt = id
}
}
func TestMySQLOauthDBReToken_UpdateRefreshToken(t *testing.T) {
var tk odb.RefreshToken
tk.ID = idRt
tk.Token = "somereftoken2"
res := odbRt.UpdateRefreshToken(&tk)
if !res {
t.Fail()
}
}
func TestMySQLOauthDBReToken_GetRefreshToken(t *testing.T) {
res := odbRt.GetRefreshToken(idRt)
fmt.Println("ref token: ", res)
if res == nil || (*res).Token != "somereftoken2" {
t.Fail()
}
}
func TestMySQLOauthDBReToken_DeleteRefreshToken(t *testing.T) {
res := odbRt.DeleteRefreshToken(nil, idRt)
fmt.Println("del ref token: ", res)
if !res {
t.Fail()
}
}
func TestMySQLOauthDBReToken_DeleteRefreshTokenTx(t *testing.T) {
var mtx mdb.MyDbTxMock
var mdbx mdb.MyDBMock
mdbx.MockDeleteSuccess1 = true
mtx.MyDBMock = &mdbx
var moadbtx MySQLOauthDB
var l lg.Logger
moadbtx.Log = &l
//moadbtx.Tx = &mtx
var odbbUri2TX = &moadbtx
res := odbbUri2TX.DeleteRefreshToken(&mtx, idRt)
fmt.Println("del ref token: ", res)
if !res {
t.Fail()
}
}