forked from orbit-oss/flask
Add coverage for Blueprint teardown request method
Test the following methods in the Blueprint object: teardown_request, and teardown_app_request. This PR increases the coverage of blueprint module by 3%.
This commit is contained in:
parent
a690ae27a3
commit
d8d712a0de
1 changed files with 9 additions and 3 deletions
|
|
@ -692,6 +692,9 @@ def test_request_processing():
|
|||
response.data += b'|after'
|
||||
evts.append('after')
|
||||
return response
|
||||
@bp.teardown_request
|
||||
def teardown_bp(exc):
|
||||
evts.append('teardown')
|
||||
|
||||
# Setup routes for testing
|
||||
@bp.route('/bp')
|
||||
|
|
@ -703,7 +706,7 @@ def test_request_processing():
|
|||
assert evts == []
|
||||
rv = app.test_client().get('/bp')
|
||||
assert rv.data == b'request|after'
|
||||
assert evts == ['before', 'after']
|
||||
assert evts == ['before', 'after', 'teardown']
|
||||
|
||||
def test_app_request_processing():
|
||||
app = flask.Flask(__name__)
|
||||
|
|
@ -721,6 +724,9 @@ def test_app_request_processing():
|
|||
response.data += b'|after'
|
||||
evts.append('after')
|
||||
return response
|
||||
@bp.teardown_app_request
|
||||
def teardown_app(exc):
|
||||
evts.append('teardown')
|
||||
|
||||
app.register_blueprint(bp)
|
||||
|
||||
|
|
@ -735,9 +741,9 @@ def test_app_request_processing():
|
|||
# first request
|
||||
resp = app.test_client().get('/').data
|
||||
assert resp == b'request|after'
|
||||
assert evts == ['first', 'before', 'after']
|
||||
assert evts == ['first', 'before', 'after', 'teardown']
|
||||
|
||||
# second request
|
||||
resp = app.test_client().get('/').data
|
||||
assert resp == b'request|after'
|
||||
assert evts == ['first', 'before', 'after', 'before', 'after']
|
||||
assert evts == ['first'] + ['before', 'after', 'teardown'] * 2
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue