summaryrefslogtreecommitdiff
path: root/tests/test_config_middleware.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_config_middleware.py')
-rw-r--r--tests/test_config_middleware.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/test_config_middleware.py b/tests/test_config_middleware.py
new file mode 100644
index 0000000..cc315e3
--- /dev/null
+++ b/tests/test_config_middleware.py
@@ -0,0 +1,28 @@
+from nose.tools import assert_raises
+from nose.plugins.skip import SkipTest
+
+from paste.deploy.config import ConfigMiddleware
+
+
+class Bug(Exception):
+ pass
+
+
+def app_with_exception(environ, start_response):
+ def cont():
+ yield "something"
+ raise Bug
+ start_response('200 OK', [('Content-type', 'text/html')])
+ return cont()
+
+
+def test_error():
+ # This import is conditional due to Paste not yet working on py3k
+ try:
+ from paste.fixture import TestApp
+ except ImportError:
+ raise SkipTest
+
+ wrapped = ConfigMiddleware(app_with_exception, {'test': 1})
+ test_app = TestApp(wrapped)
+ assert_raises(Bug, test_app.get, '/')