@@ -398,37 +398,6 @@ def index():
398
398
assert 'after' in evts
399
399
assert rv == 'request|after'
400
400
401
- def test_after_request_errors (self ):
402
- app = flask .Flask (__name__ )
403
- called = []
404
- @app .after_request
405
- def after_request (response ):
406
- called .append (True )
407
- return response
408
- @app .route ('/' )
409
- def fails ():
410
- 1 / 0
411
- rv = app .test_client ().get ('/' )
412
- assert rv .status_code == 500
413
- assert 'Internal Server Error' in rv .data
414
- assert len (called ) == 1
415
-
416
- def test_after_request_handler_error (self ):
417
- called = []
418
- app = flask .Flask (__name__ )
419
- @app .after_request
420
- def after_request (response ):
421
- called .append (True )
422
- 1 / 0
423
- return response
424
- @app .route ('/' )
425
- def fails ():
426
- 1 / 0
427
- rv = app .test_client ().get ('/' )
428
- assert rv .status_code == 500
429
- assert 'Internal Server Error' in rv .data
430
- assert len (called ) == 1
431
-
432
401
def test_teardown_request_handler (self ):
433
402
called = []
434
403
app = flask .Flask (__name__ )
@@ -460,7 +429,6 @@ def root():
460
429
assert 'Response' in rv .data
461
430
assert len (called ) == 1
462
431
463
-
464
432
def test_teardown_request_handler_error (self ):
465
433
called = []
466
434
app = flask .Flask (__name__ )
@@ -494,7 +462,6 @@ def fails():
494
462
assert 'Internal Server Error' in rv .data
495
463
assert len (called ) == 2
496
464
497
-
498
465
def test_before_after_request_order (self ):
499
466
called = []
500
467
app = flask .Flask (__name__ )
@@ -547,6 +514,19 @@ def error():
547
514
assert rv .status_code == 500
548
515
assert 'internal server error' == rv .data
549
516
517
+ def test_teardown_on_pop (self ):
518
+ buffer = []
519
+ app = flask .Flask (__name__ )
520
+ @app .teardown_request
521
+ def end_of_request (exception ):
522
+ buffer .append (exception )
523
+
524
+ ctx = app .test_request_context ()
525
+ ctx .push ()
526
+ assert buffer == []
527
+ ctx .pop ()
528
+ assert buffer == [None ]
529
+
550
530
def test_response_creation (self ):
551
531
app = flask .Flask (__name__ )
552
532
@app .route ('/unicode' )
0 commit comments