mirror of https://github.com/mitsuhiko/flask.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
736 B
33 lines
736 B
# -*- coding: utf-8 -*- |
|
""" |
|
tests.subclassing |
|
~~~~~~~~~~~~~~~~~ |
|
|
|
Test that certain behavior of flask can be customized by |
|
subclasses. |
|
|
|
:copyright: © 2010 by the Pallets team. |
|
:license: BSD, see LICENSE for more details. |
|
""" |
|
|
|
import flask |
|
|
|
from flask._compat import StringIO |
|
|
|
|
|
def test_suppressed_exception_logging(): |
|
class SuppressedFlask(flask.Flask): |
|
def log_exception(self, exc_info): |
|
pass |
|
|
|
out = StringIO() |
|
app = SuppressedFlask(__name__) |
|
|
|
@app.route('/') |
|
def index(): |
|
raise Exception('test') |
|
|
|
rv = app.test_client().get('/', errors_stream=out) |
|
assert rv.status_code == 500 |
|
assert b'Internal Server Error' in rv.data |
|
assert not out.getvalue()
|
|
|