Browse Source

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%.
pull/2301/head
Randy Liou 7 years ago
parent
commit
d8d712a0de
  1. 12
      tests/test_blueprints.py

12
tests/test_blueprints.py

@ -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…
Cancel
Save