@@ -243,7 +243,6 @@ impl From<Vec<&str>> for Origin {
243
243
#[ cfg( test) ]
244
244
mod test {
245
245
use super :: * ;
246
- use http_service_mock:: make_server;
247
246
use http_types:: headers:: { self , HeaderValue } ;
248
247
249
248
const ALLOW_ORIGIN : & str = "example.com" ;
@@ -272,8 +271,8 @@ mod test {
272
271
req
273
272
}
274
273
275
- #[ test]
276
- fn preflight_request ( ) {
274
+ #[ async_std :: test]
275
+ async fn preflight_request ( ) {
277
276
let mut app = app ( ) ;
278
277
app. middleware (
279
278
CorsMiddleware :: new ( )
@@ -283,13 +282,11 @@ mod test {
283
282
. allow_credentials ( true ) ,
284
283
) ;
285
284
286
- let mut server = make_server ( app) . unwrap ( ) ;
287
-
288
285
let mut req = http_types:: Request :: new ( http_types:: Method :: Options , endpoint_url ( ) ) ;
289
286
req. insert_header ( http_types:: headers:: ORIGIN , ALLOW_ORIGIN )
290
287
. unwrap ( ) ;
291
288
292
- let res = server . simulate ( req) . unwrap ( ) ;
289
+ let res: crate :: http :: Response = app . respond ( req) . await . unwrap ( ) ;
293
290
294
291
assert_eq ! ( res. status( ) , 200 ) ;
295
292
@@ -317,13 +314,11 @@ mod test {
317
314
"true"
318
315
) ;
319
316
}
320
- #[ test]
321
- fn default_cors_middleware ( ) {
317
+ #[ async_std :: test]
318
+ async fn default_cors_middleware ( ) {
322
319
let mut app = app ( ) ;
323
320
app. middleware ( CorsMiddleware :: new ( ) ) ;
324
-
325
- let mut server = make_server ( app) . unwrap ( ) ;
326
- let res = server. simulate ( request ( ) ) . unwrap ( ) ;
321
+ let res: crate :: http:: Response = app. respond ( request ( ) ) . await . unwrap ( ) ;
327
322
328
323
assert_eq ! ( res. status( ) , 200 ) ;
329
324
@@ -333,8 +328,8 @@ mod test {
333
328
) ;
334
329
}
335
330
336
- #[ test]
337
- fn custom_cors_middleware ( ) {
331
+ #[ async_std :: test]
332
+ async fn custom_cors_middleware ( ) {
338
333
let mut app = app ( ) ;
339
334
app. middleware (
340
335
CorsMiddleware :: new ( )
@@ -343,9 +338,7 @@ mod test {
343
338
. allow_methods ( ALLOW_METHODS . parse :: < HeaderValue > ( ) . unwrap ( ) )
344
339
. expose_headers ( EXPOSE_HEADER . parse :: < HeaderValue > ( ) . unwrap ( ) ) ,
345
340
) ;
346
-
347
- let mut server = make_server ( app) . unwrap ( ) ;
348
- let res = server. simulate ( request ( ) ) . unwrap ( ) ;
341
+ let res: crate :: http:: Response = app. respond ( request ( ) ) . await . unwrap ( ) ;
349
342
350
343
assert_eq ! ( res. status( ) , 200 ) ;
351
344
assert_eq ! (
@@ -354,13 +347,11 @@ mod test {
354
347
) ;
355
348
}
356
349
357
- #[ test]
358
- fn credentials_true ( ) {
350
+ #[ async_std :: test]
351
+ async fn credentials_true ( ) {
359
352
let mut app = app ( ) ;
360
353
app. middleware ( CorsMiddleware :: new ( ) . allow_credentials ( true ) ) ;
361
-
362
- let mut server = make_server ( app) . unwrap ( ) ;
363
- let res = server. simulate ( request ( ) ) . unwrap ( ) ;
354
+ let res: crate :: http:: Response = app. respond ( request ( ) ) . await . unwrap ( ) ;
364
355
365
356
assert_eq ! ( res. status( ) , 200 ) ;
366
357
assert_eq ! (
@@ -371,20 +362,18 @@ mod test {
371
362
) ;
372
363
}
373
364
374
- #[ test]
375
- fn set_allow_origin_list ( ) {
365
+ #[ async_std :: test]
366
+ async fn set_allow_origin_list ( ) {
376
367
let mut app = app ( ) ;
377
368
let origins = vec ! [ ALLOW_ORIGIN , "foo.com" , "bar.com" ] ;
378
369
app. middleware ( CorsMiddleware :: new ( ) . allow_origin ( origins. clone ( ) ) ) ;
379
- let mut server = make_server ( app) . unwrap ( ) ;
380
370
381
371
for origin in origins {
382
- let mut request = http_types:: Request :: new ( http_types:: Method :: Get , endpoint_url ( ) ) ;
383
- request
384
- . insert_header ( http_types:: headers:: ORIGIN , origin)
372
+ let mut req = http_types:: Request :: new ( http_types:: Method :: Get , endpoint_url ( ) ) ;
373
+ req. insert_header ( http_types:: headers:: ORIGIN , origin)
385
374
. unwrap ( ) ;
386
375
387
- let res = server . simulate ( request ) . unwrap ( ) ;
376
+ let res: crate :: http :: Response = app . respond ( req ) . await . unwrap ( ) ;
388
377
389
378
assert_eq ! ( res. status( ) , 200 ) ;
390
379
assert_eq ! (
@@ -394,31 +383,26 @@ mod test {
394
383
}
395
384
}
396
385
397
- #[ test]
398
- fn not_set_origin_header ( ) {
386
+ #[ async_std :: test]
387
+ async fn not_set_origin_header ( ) {
399
388
let mut app = app ( ) ;
400
389
app. middleware ( CorsMiddleware :: new ( ) . allow_origin ( ALLOW_ORIGIN ) ) ;
401
390
402
- let request = http_types:: Request :: new ( http_types:: Method :: Get , endpoint_url ( ) ) ;
403
-
404
- let mut server = make_server ( app) . unwrap ( ) ;
405
- let res = server. simulate ( request) . unwrap ( ) ;
391
+ let req = crate :: http:: Request :: new ( http_types:: Method :: Get , endpoint_url ( ) ) ;
392
+ let res: crate :: http:: Response = app. respond ( req) . await . unwrap ( ) ;
406
393
407
394
assert_eq ! ( res. status( ) , 200 ) ;
408
395
}
409
396
410
- #[ test]
411
- fn unauthorized_origin ( ) {
397
+ #[ async_std :: test]
398
+ async fn unauthorized_origin ( ) {
412
399
let mut app = app ( ) ;
413
400
app. middleware ( CorsMiddleware :: new ( ) . allow_origin ( ALLOW_ORIGIN ) ) ;
414
401
415
- let mut request = http_types:: Request :: new ( http_types:: Method :: Get , endpoint_url ( ) ) ;
416
- request
417
- . insert_header ( http_types:: headers:: ORIGIN , "unauthorize-origin.net" )
402
+ let mut req = http_types:: Request :: new ( http_types:: Method :: Get , endpoint_url ( ) ) ;
403
+ req. insert_header ( http_types:: headers:: ORIGIN , "unauthorize-origin.net" )
418
404
. unwrap ( ) ;
419
-
420
- let mut server = make_server ( app) . unwrap ( ) ;
421
- let res = server. simulate ( request) . unwrap ( ) ;
405
+ let res: crate :: http:: Response = app. respond ( req) . await . unwrap ( ) ;
422
406
423
407
assert_eq ! ( res. status( ) , 401 ) ;
424
408
}
0 commit comments