Browse Source

Refactored tests to use a different subclass

pull/308/merge
Armin Ronacher 14 years ago
parent
commit
001a5128d8
  1. 34
      tests/flask_tests.py

34
tests/flask_tests.py

@ -95,7 +95,11 @@ def emits_module_deprecation_warning(f):
return update_wrapper(new_f, f) return update_wrapper(new_f, f)
class ContextTestCase(unittest.TestCase): class FlaskTestCase(unittest.TestCase):
pass
class ContextTestCase(FlaskTestCase):
def test_context_binding(self): def test_context_binding(self):
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -172,7 +176,7 @@ class ContextTestCase(unittest.TestCase):
raise AssertionError('some kind of exception expected') raise AssertionError('some kind of exception expected')
class BasicFunctionalityTestCase(unittest.TestCase): class BasicFunctionalityTestCase(FlaskTestCase):
def test_options_work(self): def test_options_work(self):
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -1028,7 +1032,7 @@ class BasicFunctionalityTestCase(unittest.TestCase):
self.assertEqual(rv.data, 'success') self.assertEqual(rv.data, 'success')
class TestToolsTestCase(unittest.TestCase): class TestToolsTestCase(FlaskTestCase):
def test_session_transactions(self): def test_session_transactions(self):
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -1072,7 +1076,7 @@ class TestToolsTestCase(unittest.TestCase):
self.assert_(req is flask.request._get_current_object()) self.assert_(req is flask.request._get_current_object())
class InstanceTestCase(unittest.TestCase): class InstanceTestCase(FlaskTestCase):
def test_explicit_instance_paths(self): def test_explicit_instance_paths(self):
here = os.path.abspath(os.path.dirname(__file__)) here = os.path.abspath(os.path.dirname(__file__))
@ -1163,7 +1167,7 @@ class InstanceTestCase(unittest.TestCase):
sys.modules['myapp'] = None sys.modules['myapp'] = None
class JSONTestCase(unittest.TestCase): class JSONTestCase(FlaskTestCase):
def test_json_bad_requests(self): def test_json_bad_requests(self):
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -1239,7 +1243,7 @@ class JSONTestCase(unittest.TestCase):
test_modified_url_encoding = None test_modified_url_encoding = None
class TemplatingTestCase(unittest.TestCase): class TemplatingTestCase(FlaskTestCase):
def test_context_processing(self): def test_context_processing(self):
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -1361,7 +1365,7 @@ class TemplatingTestCase(unittest.TestCase):
assert rv.data == 'Hello Custom World!' assert rv.data == 'Hello Custom World!'
class ModuleTestCase(unittest.TestCase): class ModuleTestCase(FlaskTestCase):
@emits_module_deprecation_warning @emits_module_deprecation_warning
def test_basic_module(self): def test_basic_module(self):
@ -1587,7 +1591,7 @@ class ModuleTestCase(unittest.TestCase):
assert c.get('/foo/bar').data == 'bar' assert c.get('/foo/bar').data == 'bar'
class BlueprintTestCase(unittest.TestCase): class BlueprintTestCase(FlaskTestCase):
def test_blueprint_specific_error_handling(self): def test_blueprint_specific_error_handling(self):
frontend = flask.Blueprint('frontend', __name__) frontend = flask.Blueprint('frontend', __name__)
@ -1754,7 +1758,7 @@ class BlueprintTestCase(unittest.TestCase):
self.assertEqual(c.get('/page/2').data, '2') self.assertEqual(c.get('/page/2').data, '2')
class SendfileTestCase(unittest.TestCase): class SendfileTestCase(FlaskTestCase):
def test_send_file_regular(self): def test_send_file_regular(self):
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -1854,7 +1858,7 @@ class SendfileTestCase(unittest.TestCase):
assert options['filename'] == 'index.txt' assert options['filename'] == 'index.txt'
class LoggingTestCase(unittest.TestCase): class LoggingTestCase(FlaskTestCase):
def test_logger_cache(self): def test_logger_cache(self):
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -1938,7 +1942,7 @@ class LoggingTestCase(unittest.TestCase):
assert rv.data == 'Hello Server Error' assert rv.data == 'Hello Server Error'
class ConfigTestCase(unittest.TestCase): class ConfigTestCase(FlaskTestCase):
def common_object_test(self, app): def common_object_test(self, app):
assert app.secret_key == 'devkey' assert app.secret_key == 'devkey'
@ -1998,7 +2002,7 @@ class ConfigTestCase(unittest.TestCase):
assert not app.config.from_pyfile('missing.cfg', silent=True) assert not app.config.from_pyfile('missing.cfg', silent=True)
class SubdomainTestCase(unittest.TestCase): class SubdomainTestCase(FlaskTestCase):
def test_basic_support(self): def test_basic_support(self):
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -2061,7 +2065,7 @@ class SubdomainTestCase(unittest.TestCase):
assert rv.data == 'Outside' assert rv.data == 'Outside'
class TestSignals(unittest.TestCase): class TestSignals(FlaskTestCase):
def test_template_rendered(self): def test_template_rendered(self):
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -2144,7 +2148,7 @@ class TestSignals(unittest.TestCase):
flask.got_request_exception.disconnect(record, app) flask.got_request_exception.disconnect(record, app)
class ViewTestCase(unittest.TestCase): class ViewTestCase(FlaskTestCase):
def common_test(self, app): def common_test(self, app):
c = app.test_client() c = app.test_client()
@ -2219,7 +2223,7 @@ class ViewTestCase(unittest.TestCase):
self.assertEqual(sorted(meths), ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST']) self.assertEqual(sorted(meths), ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST'])
class DeprecationsTestCase(unittest.TestCase): class DeprecationsTestCase(FlaskTestCase):
def test_init_jinja_globals(self): def test_init_jinja_globals(self):
class MyFlask(flask.Flask): class MyFlask(flask.Flask):

Loading…
Cancel
Save