Skip to content

Commit ba6bf23

Browse files
committed
Updated tests
1 parent e71a5ff commit ba6bf23

File tree

1 file changed

+13
-33
lines changed

1 file changed

+13
-33
lines changed

tests/flask_tests.py

Lines changed: 13 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -398,37 +398,6 @@ def index():
398398
assert 'after' in evts
399399
assert rv == 'request|after'
400400

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-
432401
def test_teardown_request_handler(self):
433402
called = []
434403
app = flask.Flask(__name__)
@@ -460,7 +429,6 @@ def root():
460429
assert 'Response' in rv.data
461430
assert len(called) == 1
462431

463-
464432
def test_teardown_request_handler_error(self):
465433
called = []
466434
app = flask.Flask(__name__)
@@ -494,7 +462,6 @@ def fails():
494462
assert 'Internal Server Error' in rv.data
495463
assert len(called) == 2
496464

497-
498465
def test_before_after_request_order(self):
499466
called = []
500467
app = flask.Flask(__name__)
@@ -547,6 +514,19 @@ def error():
547514
assert rv.status_code == 500
548515
assert 'internal server error' == rv.data
549516

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+
550530
def test_response_creation(self):
551531
app = flask.Flask(__name__)
552532
@app.route('/unicode')

0 commit comments

Comments
 (0)