Clear exceptions when pushing a context

Fixes #882
This commit is contained in:
Daniel Neuhäuser 2013-10-16 20:12:20 +02:00
parent 94f4360137
commit a3a2f521f1
4 changed files with 40 additions and 0 deletions

View file

@ -33,6 +33,22 @@ class RequestContextTestCase(FlaskTestCase):
ctx.pop()
self.assert_equal(buffer, [None])
def test_teardown_with_previous_exception(self):
buffer = []
app = flask.Flask(__name__)
@app.teardown_request
def end_of_request(exception):
buffer.append(exception)
try:
raise Exception('dummy')
except Exception:
pass
with app.test_request_context():
self.assert_equal(buffer, [])
self.assert_equal(buffer, [None])
def test_proper_test_request_context(self):
app = flask.Flask(__name__)
app.config.update(