1
1
package manage_test
2
2
3
3
import (
4
+ "context"
4
5
"testing"
5
6
"time"
6
7
@@ -15,6 +16,7 @@ import (
15
16
func TestManager (t * testing.T ) {
16
17
Convey ("Manager test" , t , func () {
17
18
manager := manage .NewDefaultManager ()
19
+ ctx := context .Background ()
18
20
19
21
manager .MustTokenStorage (store .NewMemoryTokenStore ())
20
22
@@ -34,7 +36,7 @@ func TestManager(t *testing.T) {
34
36
}
35
37
36
38
Convey ("GetClient test" , func () {
37
- cli , err := manager .GetClient ("1" )
39
+ cli , err := manager .GetClient (ctx , "1" )
38
40
So (err , ShouldBeNil )
39
41
So (cli .GetSecret (), ShouldEqual , "11" )
40
42
})
@@ -55,7 +57,8 @@ func TestManager(t *testing.T) {
55
57
}
56
58
57
59
func testManager (tgr * oauth2.TokenGenerateRequest , manager oauth2.Manager ) {
58
- cti , err := manager .GenerateAuthToken (oauth2 .Code , tgr )
60
+ ctx := context .Background ()
61
+ cti , err := manager .GenerateAuthToken (ctx , oauth2 .Code , tgr )
59
62
So (err , ShouldBeNil )
60
63
61
64
code := cti .GetCode ()
@@ -67,58 +70,59 @@ func testManager(tgr *oauth2.TokenGenerateRequest, manager oauth2.Manager) {
67
70
RedirectURI : tgr .RedirectURI ,
68
71
Code : code ,
69
72
}
70
- ati , err := manager .GenerateAccessToken (oauth2 .AuthorizationCode , atParams )
73
+ ati , err := manager .GenerateAccessToken (ctx , oauth2 .AuthorizationCode , atParams )
71
74
So (err , ShouldBeNil )
72
75
73
76
accessToken , refreshToken := ati .GetAccess (), ati .GetRefresh ()
74
77
So (accessToken , ShouldNotBeEmpty )
75
78
So (refreshToken , ShouldNotBeEmpty )
76
79
77
- ainfo , err := manager .LoadAccessToken (accessToken )
80
+ ainfo , err := manager .LoadAccessToken (ctx , accessToken )
78
81
So (err , ShouldBeNil )
79
82
So (ainfo .GetClientID (), ShouldEqual , atParams .ClientID )
80
83
81
- arinfo , err := manager .LoadRefreshToken (accessToken )
84
+ arinfo , err := manager .LoadRefreshToken (ctx , accessToken )
82
85
So (err , ShouldNotBeNil )
83
86
So (arinfo , ShouldBeNil )
84
87
85
- rainfo , err := manager .LoadAccessToken (refreshToken )
88
+ rainfo , err := manager .LoadAccessToken (ctx , refreshToken )
86
89
So (err , ShouldNotBeNil )
87
90
So (rainfo , ShouldBeNil )
88
91
89
- rinfo , err := manager .LoadRefreshToken (refreshToken )
92
+ rinfo , err := manager .LoadRefreshToken (ctx , refreshToken )
90
93
So (err , ShouldBeNil )
91
94
So (rinfo .GetClientID (), ShouldEqual , atParams .ClientID )
92
95
93
96
atParams .Refresh = refreshToken
94
97
atParams .Scope = "owner"
95
- rti , err := manager .RefreshAccessToken (atParams )
98
+ rti , err := manager .RefreshAccessToken (ctx , atParams )
96
99
So (err , ShouldBeNil )
97
100
98
101
refreshAT := rti .GetAccess ()
99
102
So (refreshAT , ShouldNotBeEmpty )
100
103
101
- _ , err = manager .LoadAccessToken (accessToken )
104
+ _ , err = manager .LoadAccessToken (ctx , accessToken )
102
105
So (err , ShouldNotBeNil )
103
106
104
- refreshAInfo , err := manager .LoadAccessToken (refreshAT )
107
+ refreshAInfo , err := manager .LoadAccessToken (ctx , refreshAT )
105
108
So (err , ShouldBeNil )
106
109
So (refreshAInfo .GetScope (), ShouldEqual , "owner" )
107
110
108
- err = manager .RemoveAccessToken (refreshAT )
111
+ err = manager .RemoveAccessToken (ctx , refreshAT )
109
112
So (err , ShouldBeNil )
110
113
111
- _ , err = manager .LoadAccessToken (refreshAT )
114
+ _ , err = manager .LoadAccessToken (ctx , refreshAT )
112
115
So (err , ShouldNotBeNil )
113
116
114
- err = manager .RemoveRefreshToken (refreshToken )
117
+ err = manager .RemoveRefreshToken (ctx , refreshToken )
115
118
So (err , ShouldBeNil )
116
119
117
- _ , err = manager .LoadRefreshToken (refreshToken )
120
+ _ , err = manager .LoadRefreshToken (ctx , refreshToken )
118
121
So (err , ShouldNotBeNil )
119
122
}
120
123
121
124
func testZeroAccessExpirationManager (tgr * oauth2.TokenGenerateRequest , manager oauth2.Manager ) {
125
+ ctx := context .Background ()
122
126
config := manage.Config {
123
127
AccessTokenExp : 0 , // Set explicitly as we're testing 0 (no) expiration
124
128
IsGenerateRefresh : true ,
@@ -127,7 +131,7 @@ func testZeroAccessExpirationManager(tgr *oauth2.TokenGenerateRequest, manager o
127
131
So (ok , ShouldBeTrue )
128
132
m .SetAuthorizeCodeTokenCfg (& config )
129
133
130
- cti , err := manager .GenerateAuthToken (oauth2 .Code , tgr )
134
+ cti , err := manager .GenerateAuthToken (ctx , oauth2 .Code , tgr )
131
135
So (err , ShouldBeNil )
132
136
133
137
code := cti .GetCode ()
@@ -139,29 +143,30 @@ func testZeroAccessExpirationManager(tgr *oauth2.TokenGenerateRequest, manager o
139
143
RedirectURI : tgr .RedirectURI ,
140
144
Code : code ,
141
145
}
142
- ati , err := manager .GenerateAccessToken (oauth2 .AuthorizationCode , atParams )
146
+ ati , err := manager .GenerateAccessToken (ctx , oauth2 .AuthorizationCode , atParams )
143
147
So (err , ShouldBeNil )
144
148
145
149
accessToken , refreshToken := ati .GetAccess (), ati .GetRefresh ()
146
150
So (accessToken , ShouldNotBeEmpty )
147
151
So (refreshToken , ShouldNotBeEmpty )
148
152
149
- tokenInfo , err := manager .LoadAccessToken (accessToken )
153
+ tokenInfo , err := manager .LoadAccessToken (ctx , accessToken )
150
154
So (err , ShouldBeNil )
151
155
So (tokenInfo , ShouldNotBeNil )
152
156
So (tokenInfo .GetAccess (), ShouldEqual , accessToken )
153
157
So (tokenInfo .GetAccessExpiresIn (), ShouldEqual , 0 )
154
158
}
155
159
156
160
func testCannotRequestZeroExpirationAccessTokens (tgr * oauth2.TokenGenerateRequest , manager oauth2.Manager ) {
161
+ ctx := context .Background ()
157
162
config := manage.Config {
158
163
AccessTokenExp : time .Hour * 5 ,
159
164
}
160
165
m , ok := manager .(* manage.Manager )
161
166
So (ok , ShouldBeTrue )
162
167
m .SetAuthorizeCodeTokenCfg (& config )
163
168
164
- cti , err := manager .GenerateAuthToken (oauth2 .Code , tgr )
169
+ cti , err := manager .GenerateAuthToken (ctx , oauth2 .Code , tgr )
165
170
So (err , ShouldBeNil )
166
171
167
172
code := cti .GetCode ()
@@ -174,7 +179,7 @@ func testCannotRequestZeroExpirationAccessTokens(tgr *oauth2.TokenGenerateReques
174
179
AccessTokenExp : 0 , // requesting token without expiration
175
180
Code : code ,
176
181
}
177
- ati , err := manager .GenerateAccessToken (oauth2 .AuthorizationCode , atParams )
182
+ ati , err := manager .GenerateAccessToken (ctx , oauth2 .AuthorizationCode , atParams )
178
183
So (err , ShouldBeNil )
179
184
180
185
accessToken := ati .GetAccess ()
@@ -183,6 +188,7 @@ func testCannotRequestZeroExpirationAccessTokens(tgr *oauth2.TokenGenerateReques
183
188
}
184
189
185
190
func testZeroRefreshExpirationManager (tgr * oauth2.TokenGenerateRequest , manager oauth2.Manager ) {
191
+ ctx := context .Background ()
186
192
config := manage.Config {
187
193
RefreshTokenExp : 0 , // Set explicitly as we're testing 0 (no) expiration
188
194
IsGenerateRefresh : true ,
@@ -191,7 +197,7 @@ func testZeroRefreshExpirationManager(tgr *oauth2.TokenGenerateRequest, manager
191
197
So (ok , ShouldBeTrue )
192
198
m .SetAuthorizeCodeTokenCfg (& config )
193
199
194
- cti , err := manager .GenerateAuthToken (oauth2 .Code , tgr )
200
+ cti , err := manager .GenerateAuthToken (ctx , oauth2 .Code , tgr )
195
201
So (err , ShouldBeNil )
196
202
197
203
code := cti .GetCode ()
@@ -204,21 +210,21 @@ func testZeroRefreshExpirationManager(tgr *oauth2.TokenGenerateRequest, manager
204
210
AccessTokenExp : time .Hour ,
205
211
Code : code ,
206
212
}
207
- ati , err := manager .GenerateAccessToken (oauth2 .AuthorizationCode , atParams )
213
+ ati , err := manager .GenerateAccessToken (ctx , oauth2 .AuthorizationCode , atParams )
208
214
So (err , ShouldBeNil )
209
215
210
216
accessToken , refreshToken := ati .GetAccess (), ati .GetRefresh ()
211
217
So (accessToken , ShouldNotBeEmpty )
212
218
So (refreshToken , ShouldNotBeEmpty )
213
219
214
- tokenInfo , err := manager .LoadRefreshToken (refreshToken )
220
+ tokenInfo , err := manager .LoadRefreshToken (ctx , refreshToken )
215
221
So (err , ShouldBeNil )
216
222
So (tokenInfo , ShouldNotBeNil )
217
223
So (tokenInfo .GetRefresh (), ShouldEqual , refreshToken )
218
224
So (tokenInfo .GetRefreshExpiresIn (), ShouldEqual , 0 )
219
225
220
226
// LoadAccessToken also checks refresh expiry
221
- tokenInfo , err = manager .LoadAccessToken (accessToken )
227
+ tokenInfo , err = manager .LoadAccessToken (ctx , accessToken )
222
228
So (err , ShouldBeNil )
223
229
So (tokenInfo , ShouldNotBeNil )
224
230
So (tokenInfo .GetRefresh (), ShouldEqual , refreshToken )
0 commit comments