7
7
"testing"
8
8
9
9
auth_model "code.gitea.io/gitea/models/auth"
10
+ "code.gitea.io/gitea/models/db"
10
11
"code.gitea.io/gitea/models/unittest"
11
12
12
13
"github.com/stretchr/testify/assert"
@@ -18,15 +19,15 @@ func TestNewAccessToken(t *testing.T) {
18
19
UID : 3 ,
19
20
Name : "Token C" ,
20
21
}
21
- assert .NoError (t , auth_model .NewAccessToken (token ))
22
+ assert .NoError (t , auth_model .NewAccessToken (db . DefaultContext , token ))
22
23
unittest .AssertExistsAndLoadBean (t , token )
23
24
24
25
invalidToken := & auth_model.AccessToken {
25
26
ID : token .ID , // duplicate
26
27
UID : 2 ,
27
28
Name : "Token F" ,
28
29
}
29
- assert .Error (t , auth_model .NewAccessToken (invalidToken ))
30
+ assert .Error (t , auth_model .NewAccessToken (db . DefaultContext , invalidToken ))
30
31
}
31
32
32
33
func TestAccessTokenByNameExists (t * testing.T ) {
@@ -39,16 +40,16 @@ func TestAccessTokenByNameExists(t *testing.T) {
39
40
}
40
41
41
42
// Check to make sure it doesn't exists already
42
- exist , err := auth_model .AccessTokenByNameExists (token )
43
+ exist , err := auth_model .AccessTokenByNameExists (db . DefaultContext , token )
43
44
assert .NoError (t , err )
44
45
assert .False (t , exist )
45
46
46
47
// Save it to the database
47
- assert .NoError (t , auth_model .NewAccessToken (token ))
48
+ assert .NoError (t , auth_model .NewAccessToken (db . DefaultContext , token ))
48
49
unittest .AssertExistsAndLoadBean (t , token )
49
50
50
51
// This token must be found by name in the DB now
51
- exist , err = auth_model .AccessTokenByNameExists (token )
52
+ exist , err = auth_model .AccessTokenByNameExists (db . DefaultContext , token )
52
53
assert .NoError (t , err )
53
54
assert .True (t , exist )
54
55
@@ -59,32 +60,32 @@ func TestAccessTokenByNameExists(t *testing.T) {
59
60
60
61
// Name matches but different user ID, this shouldn't exists in the
61
62
// database
62
- exist , err = auth_model .AccessTokenByNameExists (user4Token )
63
+ exist , err = auth_model .AccessTokenByNameExists (db . DefaultContext , user4Token )
63
64
assert .NoError (t , err )
64
65
assert .False (t , exist )
65
66
}
66
67
67
68
func TestGetAccessTokenBySHA (t * testing.T ) {
68
69
assert .NoError (t , unittest .PrepareTestDatabase ())
69
- token , err := auth_model .GetAccessTokenBySHA ("d2c6c1ba3890b309189a8e618c72a162e4efbf36" )
70
+ token , err := auth_model .GetAccessTokenBySHA (db . DefaultContext , "d2c6c1ba3890b309189a8e618c72a162e4efbf36" )
70
71
assert .NoError (t , err )
71
72
assert .Equal (t , int64 (1 ), token .UID )
72
73
assert .Equal (t , "Token A" , token .Name )
73
74
assert .Equal (t , "2b3668e11cb82d3af8c6e4524fc7841297668f5008d1626f0ad3417e9fa39af84c268248b78c481daa7e5dc437784003494f" , token .TokenHash )
74
75
assert .Equal (t , "e4efbf36" , token .TokenLastEight )
75
76
76
- _ , err = auth_model .GetAccessTokenBySHA ("notahash" )
77
+ _ , err = auth_model .GetAccessTokenBySHA (db . DefaultContext , "notahash" )
77
78
assert .Error (t , err )
78
79
assert .True (t , auth_model .IsErrAccessTokenNotExist (err ))
79
80
80
- _ , err = auth_model .GetAccessTokenBySHA ("" )
81
+ _ , err = auth_model .GetAccessTokenBySHA (db . DefaultContext , "" )
81
82
assert .Error (t , err )
82
83
assert .True (t , auth_model .IsErrAccessTokenEmpty (err ))
83
84
}
84
85
85
86
func TestListAccessTokens (t * testing.T ) {
86
87
assert .NoError (t , unittest .PrepareTestDatabase ())
87
- tokens , err := auth_model .ListAccessTokens (auth_model.ListAccessTokensOptions {UserID : 1 })
88
+ tokens , err := auth_model .ListAccessTokens (db . DefaultContext , auth_model.ListAccessTokensOptions {UserID : 1 })
88
89
assert .NoError (t , err )
89
90
if assert .Len (t , tokens , 2 ) {
90
91
assert .Equal (t , int64 (1 ), tokens [0 ].UID )
@@ -93,39 +94,39 @@ func TestListAccessTokens(t *testing.T) {
93
94
assert .Contains (t , []string {tokens [0 ].Name , tokens [1 ].Name }, "Token B" )
94
95
}
95
96
96
- tokens , err = auth_model .ListAccessTokens (auth_model.ListAccessTokensOptions {UserID : 2 })
97
+ tokens , err = auth_model .ListAccessTokens (db . DefaultContext , auth_model.ListAccessTokensOptions {UserID : 2 })
97
98
assert .NoError (t , err )
98
99
if assert .Len (t , tokens , 1 ) {
99
100
assert .Equal (t , int64 (2 ), tokens [0 ].UID )
100
101
assert .Equal (t , "Token A" , tokens [0 ].Name )
101
102
}
102
103
103
- tokens , err = auth_model .ListAccessTokens (auth_model.ListAccessTokensOptions {UserID : 100 })
104
+ tokens , err = auth_model .ListAccessTokens (db . DefaultContext , auth_model.ListAccessTokensOptions {UserID : 100 })
104
105
assert .NoError (t , err )
105
106
assert .Empty (t , tokens )
106
107
}
107
108
108
109
func TestUpdateAccessToken (t * testing.T ) {
109
110
assert .NoError (t , unittest .PrepareTestDatabase ())
110
- token , err := auth_model .GetAccessTokenBySHA ("4c6f36e6cf498e2a448662f915d932c09c5a146c" )
111
+ token , err := auth_model .GetAccessTokenBySHA (db . DefaultContext , "4c6f36e6cf498e2a448662f915d932c09c5a146c" )
111
112
assert .NoError (t , err )
112
113
token .Name = "Token Z"
113
114
114
- assert .NoError (t , auth_model .UpdateAccessToken (token ))
115
+ assert .NoError (t , auth_model .UpdateAccessToken (db . DefaultContext , token ))
115
116
unittest .AssertExistsAndLoadBean (t , token )
116
117
}
117
118
118
119
func TestDeleteAccessTokenByID (t * testing.T ) {
119
120
assert .NoError (t , unittest .PrepareTestDatabase ())
120
121
121
- token , err := auth_model .GetAccessTokenBySHA ("4c6f36e6cf498e2a448662f915d932c09c5a146c" )
122
+ token , err := auth_model .GetAccessTokenBySHA (db . DefaultContext , "4c6f36e6cf498e2a448662f915d932c09c5a146c" )
122
123
assert .NoError (t , err )
123
124
assert .Equal (t , int64 (1 ), token .UID )
124
125
125
- assert .NoError (t , auth_model .DeleteAccessTokenByID (token .ID , 1 ))
126
+ assert .NoError (t , auth_model .DeleteAccessTokenByID (db . DefaultContext , token .ID , 1 ))
126
127
unittest .AssertNotExistsBean (t , token )
127
128
128
- err = auth_model .DeleteAccessTokenByID (100 , 100 )
129
+ err = auth_model .DeleteAccessTokenByID (db . DefaultContext , 100 , 100 )
129
130
assert .Error (t , err )
130
131
assert .True (t , auth_model .IsErrAccessTokenNotExist (err ))
131
132
}
0 commit comments