@@ -179,10 +179,9 @@ def query_params_to_h(uri)
179
179
context 'prior to Authentication Request' do
180
180
let ( :redirect_uri ) { 'http://localhost/auth_response' }
181
181
subject ( :request_client ) do
182
- JIRA ::Oauth2Client . new ( client_id : client_id ,
183
- client_secret : client_secret ,
184
- site : auth_site ,
185
- oauth2_client_options : { site : auth_site , redirect_uri : redirect_uri } )
182
+ JIRA ::Oauth2Client . new ( site : auth_site ,
183
+ client_id : client_id ,
184
+ client_secret : client_secret )
186
185
end
187
186
188
187
describe '.authorize_url' do
@@ -191,7 +190,7 @@ def query_params_to_h(uri)
191
190
context 'default generated CSRF state' do
192
191
it 'provides authorization redirect URI' do
193
192
194
- authorize_url = request_client . authorize_url
193
+ authorize_url = request_client . authorize_url ( params : { redirect_uri : redirect_uri } )
195
194
196
195
expect ( authorize_url ) . to_not be_nil
197
196
uri = URI . parse ( authorize_url )
@@ -208,7 +207,7 @@ def query_params_to_h(uri)
208
207
context 'without using CSRF state' do
209
208
it 'disables CSRF STATE' do
210
209
211
- authorize_url = request_client . authorize_url ( state : false )
210
+ authorize_url = request_client . authorize_url ( state : false , params : { redirect_uri : redirect_uri } )
212
211
213
212
expect ( authorize_url ) . to_not be_nil
214
213
uri = URI . parse ( authorize_url )
@@ -225,7 +224,7 @@ def query_params_to_h(uri)
225
224
context 'using given CSRF state' do
226
225
it 'uses given CSRF STATE' do
227
226
228
- authorize_url = request_client . authorize_url ( state : state_given )
227
+ authorize_url = request_client . authorize_url ( state : state_given , params : { redirect_uri : redirect_uri } )
229
228
230
229
expect ( authorize_url ) . to_not be_nil
231
230
uri = URI . parse ( authorize_url )
@@ -253,7 +252,7 @@ def query_params_to_h(uri)
253
252
254
253
it 'provides authorization redirect URI' do
255
254
256
- params = { proxy_uri : proxy_site , proxy_user : proxy_user , proxy_password : proxy_password }
255
+ params = { redirect_uri : redirect_uri , proxy_uri : proxy_site , proxy_user : proxy_user , proxy_password : proxy_password }
257
256
authorize_url = proxy_request_client . authorize_url ( params : params )
258
257
259
258
expect ( authorize_url ) . to_not be_nil
@@ -277,6 +276,11 @@ def query_params_to_h(uri)
277
276
let ( :code ) { 'Authentication Code String Value' }
278
277
let ( :token ) { 'Access Token String Value' }
279
278
let ( :refresh_token ) { 'Refresh Token String Value' }
279
+ subject ( :request_client ) do
280
+ JIRA ::Oauth2Client . new ( site : site ,
281
+ client_id : client_id ,
282
+ client_secret : client_secret )
283
+ end
280
284
let ( :access_token ) do
281
285
OAuth2 ::AccessToken . new ( request_client . oauth2_client ,
282
286
token ,
@@ -291,7 +295,7 @@ def query_params_to_h(uri)
291
295
292
296
request_client . get_token ( code )
293
297
294
- expect ( request_client . grant_type ) . to eq ( 'authorization_code' )
298
+ expect ( request_client . prior_grant_type ) . to eq ( 'authorization_code' )
295
299
expect ( request_client . token ) . to eq ( token )
296
300
expect ( request_client . refresh_token ) . to eq ( refresh_token )
297
301
end
@@ -309,11 +313,9 @@ def query_params_to_h(uri)
309
313
request_client = JIRA ::Oauth2Client . new ( client_id : client_id ,
310
314
client_secret : client_secret ,
311
315
site : auth_site ,
312
- access_token_options : {
313
- token : token
314
- } )
316
+ access_token : token )
315
317
316
- expect ( request_client . grant_type ) . to eq ( 'access_token' )
318
+ expect ( request_client . prior_grant_type ) . to eq ( 'access_token' )
317
319
expect ( request_client . token ) . to eq ( token )
318
320
end
319
321
end
@@ -328,9 +330,7 @@ def query_params_to_h(uri)
328
330
JIRA ::Oauth2Client . new ( client_id : client_id ,
329
331
client_secret : client_secret ,
330
332
site : auth_site ,
331
- access_token_options : {
332
- refresh_token : refresh_token
333
- } )
333
+ refresh_token : refresh_token )
334
334
end
335
335
let ( :access_token_updated ) do
336
336
OAuth2 ::AccessToken . new ( request_client . oauth2_client ,
@@ -346,7 +346,7 @@ def query_params_to_h(uri)
346
346
347
347
request_client . refresh
348
348
349
- expect ( request_client . grant_type ) . to eq ( 'refresh_token' )
349
+ expect ( request_client . prior_grant_type ) . to eq ( 'refresh_token' )
350
350
expect ( request_client . token ) . to eq ( token_updated )
351
351
expect ( request_client . refresh_token ) . to eq ( refresh_token_updated )
352
352
end
@@ -357,26 +357,21 @@ def query_params_to_h(uri)
357
357
let ( :oauth2_client ) { instance_double ( OAuth2 ::Client ) }
358
358
let ( :token ) { 'Access Token String Value' }
359
359
let ( :refresh_token ) { 'Refresh Token String Value' }
360
+ let ( :redirect_uri ) { 'http://localhost/auth_response' }
360
361
let ( :access_token ) do
361
362
OAuth2 ::AccessToken . new ( oauth2_client ,
362
363
token ,
363
364
{ refresh_token : refresh_token ,
364
365
expires_in : 3600 ,
365
366
expires_at : ( Time . now + 3600 ) . to_i } )
366
367
end
367
- let ( :redirect_uri ) { 'http://localhost/auth_response' }
368
368
subject ( :client ) do
369
369
JIRA ::Client . new ( auth_type : :oauth2 ,
370
370
client_id : client_id ,
371
371
client_secret : client_secret ,
372
- site : auth_site ,
373
- oauth2_client_options : {
374
- site : site
375
- } ,
376
- access_token_options : {
377
- token : token ,
378
- refresh_token : refresh_token
379
- } )
372
+ site : site ,
373
+ access_token : token ,
374
+ refresh_token : refresh_token )
380
375
end
381
376
let ( :response ) do
382
377
response = Net ::HTTPSuccess . new ( 1.0 , '200' , 'OK' )
@@ -388,11 +383,7 @@ def query_params_to_h(uri)
388
383
it 'initializes the oauth2 client from an Access Token' do
389
384
expect ( OAuth2 ::Client ) . to receive ( :new ) . with ( client_id ,
390
385
client_secret ,
391
- {
392
- site : site ,
393
- auth_scheme : "request_body" ,
394
- authorize_url : "/rest/oauth2/latest/authorize"
395
- } ) . and_return ( oauth2_client )
386
+ client . request_client . oauth2_client_options ) . and_return ( oauth2_client )
396
387
397
388
oauth2_client_result = client . request_client . oauth2_client
398
389
@@ -412,6 +403,7 @@ def query_params_to_h(uri)
412
403
413
404
access_token_result = client . request_client . access_token
414
405
406
+ expect ( access_token_result ) . to_not be_nil
415
407
expect ( access_token_result . token ) . to eq ( token )
416
408
expect ( access_token_result . refresh_token ) . to eq ( refresh_token )
417
409
end
0 commit comments