forked from orbit-oss/flask
Use app.testing=True for asserts in messages test.
This commit is contained in:
parent
49b77fbc7a
commit
2e5de98297
1 changed files with 13 additions and 12 deletions
|
|
@ -309,8 +309,15 @@ class BasicFunctionalityTestCase(FlaskTestCase):
|
||||||
self.assert_equal(list(flask.get_flashed_messages()), ['Zap', 'Zip'])
|
self.assert_equal(list(flask.get_flashed_messages()), ['Zap', 'Zip'])
|
||||||
|
|
||||||
def test_extended_flashing(self):
|
def test_extended_flashing(self):
|
||||||
|
# Be sure app.testing=True below, else tests can fail silently.
|
||||||
|
#
|
||||||
|
# Specifically, if app.testing is not set to True, the AssertionErrors
|
||||||
|
# in the view functions will cause a 500 response to the test client
|
||||||
|
# instead of propagating exceptions.
|
||||||
|
|
||||||
app = flask.Flask(__name__)
|
app = flask.Flask(__name__)
|
||||||
app.secret_key = 'testkey'
|
app.secret_key = 'testkey'
|
||||||
|
app.testing = True
|
||||||
|
|
||||||
@app.route('/')
|
@app.route('/')
|
||||||
def index():
|
def index():
|
||||||
|
|
@ -360,33 +367,27 @@ class BasicFunctionalityTestCase(FlaskTestCase):
|
||||||
self.assert_equal(messages[1], flask.Markup(u'<em>Testing</em>'))
|
self.assert_equal(messages[1], flask.Markup(u'<em>Testing</em>'))
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
# Note: if status code assertions are missing, failed tests still pass.
|
# Create new test client on each test to clean flashed messages.
|
||||||
#
|
|
||||||
# Since app.test_client() does not set debug=True, the AssertionErrors
|
|
||||||
# in the view functions are swallowed and the only indicator is a 500
|
|
||||||
# status code.
|
|
||||||
#
|
|
||||||
# Also, create new test client on each test to clean flashed messages.
|
|
||||||
|
|
||||||
c = app.test_client()
|
c = app.test_client()
|
||||||
c.get('/')
|
c.get('/')
|
||||||
assert c.get('/test/').status_code == 200
|
c.get('/test/')
|
||||||
|
|
||||||
c = app.test_client()
|
c = app.test_client()
|
||||||
c.get('/')
|
c.get('/')
|
||||||
assert c.get('/test_with_categories/').status_code == 200
|
c.get('/test_with_categories/')
|
||||||
|
|
||||||
c = app.test_client()
|
c = app.test_client()
|
||||||
c.get('/')
|
c.get('/')
|
||||||
assert c.get('/test_filter/').status_code == 200
|
c.get('/test_filter/')
|
||||||
|
|
||||||
c = app.test_client()
|
c = app.test_client()
|
||||||
c.get('/')
|
c.get('/')
|
||||||
assert c.get('/test_filters/').status_code == 200
|
c.get('/test_filters/')
|
||||||
|
|
||||||
c = app.test_client()
|
c = app.test_client()
|
||||||
c.get('/')
|
c.get('/')
|
||||||
assert c.get('/test_filters_without_returning_categories/').status_code == 200
|
c.get('/test_filters_without_returning_categories/')
|
||||||
|
|
||||||
def test_request_processing(self):
|
def test_request_processing(self):
|
||||||
app = flask.Flask(__name__)
|
app = flask.Flask(__name__)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue