diff options
| author | ianb <devnull@localhost> | 2005-08-22 19:40:42 +0000 |
|---|---|---|
| committer | ianb <devnull@localhost> | 2005-08-22 19:40:42 +0000 |
| commit | e8b19ea9d27d4da0332cecd9af332f44384944f3 (patch) | |
| tree | 6672e057cbd1b97cc7984ffc9016f05eb0b4d0c6 /tests | |
| parent | 16c6ef405b64ac295ff3529e90c9b7fadaa0b9a1 (diff) | |
| download | paste-e8b19ea9d27d4da0332cecd9af332f44384944f3.tar.gz | |
Got exception tests working; error_catcher filter now paste-deploy-ified
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_exceptions/__init__.py (renamed from tests/exceptions/__init__.py) | 0 | ||||
| -rw-r--r-- | tests/test_exceptions/test_error_middleware.py (renamed from tests/exceptions/test_error_middleware.py) | 26 | ||||
| -rw-r--r-- | tests/test_exceptions/test_formatter.py (renamed from tests/exceptions/test_formatter.py) | 0 | ||||
| -rw-r--r-- | tests/test_exceptions/test_reporter.py (renamed from tests/exceptions/test_reporter.py) | 0 |
4 files changed, 21 insertions, 5 deletions
diff --git a/tests/exceptions/__init__.py b/tests/test_exceptions/__init__.py index 792d600..792d600 100644 --- a/tests/exceptions/__init__.py +++ b/tests/test_exceptions/__init__.py diff --git a/tests/exceptions/test_error_middleware.py b/tests/test_exceptions/test_error_middleware.py index 956aa26..c7f6370 100644 --- a/tests/exceptions/test_error_middleware.py +++ b/tests/test_exceptions/test_error_middleware.py @@ -1,14 +1,30 @@ -from fixture import * -from paste.errormiddleware import ErrorMiddleware +from paste.fixture import * +from paste.exceptions.errormiddleware import ErrorMiddleware from paste import lint def do_request(app, expect_status=500): app = lint.middleware(app) app = ErrorMiddleware(app, {}, debug=True) + app = clear_middleware(app) testapp = TestApp(app) - res = TestApp.get('', status=expect_status) + res = testapp.get('', status=expect_status, + expect_errors=True) return res +def clear_middleware(app): + """ + The fixture sets paste.throw_errors, which suppresses exactly what + we want to test in this case. + """ + def clear_throw_errors(environ, start_response): + def replacement(status, headers, exc_info=None): + return start_response(status, headers) + if 'paste.throw_errors' in environ: + del environ['paste.throw_errors'] + return app(environ, replacement) + return clear_throw_errors + + ############################################################ ## Applications that raise exceptions ############################################################ @@ -53,13 +69,13 @@ def test_start_res(): print res assert 'ValueError: hi' in res assert 'test_error_middleware.py' in res - assert 'line 17 in <tt>start_response_app</tt>' in res + assert 'line 38 in <tt>start_response_app</tt>' in res def test_after_start(): res = do_request(after_start_response_app, 200) print res assert 'ValueError: error2' in res - assert 'line 21' in res + assert 'line 42' in res def test_iter_app(): res = do_request(iter_app, 200) diff --git a/tests/exceptions/test_formatter.py b/tests/test_exceptions/test_formatter.py index 53b0d10..53b0d10 100644 --- a/tests/exceptions/test_formatter.py +++ b/tests/test_exceptions/test_formatter.py diff --git a/tests/exceptions/test_reporter.py b/tests/test_exceptions/test_reporter.py index da6c470..da6c470 100644 --- a/tests/exceptions/test_reporter.py +++ b/tests/test_exceptions/test_reporter.py |
