summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorthejimmyg <devnull@localhost>2006-02-05 15:17:11 +0000
committerthejimmyg <devnull@localhost>2006-02-05 15:17:11 +0000
commita2c86687e21a65de7d5c4bce2dbc504c55865dfc (patch)
tree06c5f71d93a49a96b11d5eee2e296d655f6eb874 /tests
parent1666cfc7d9a5dc59e81fe0f2fc9ae407ec60d999 (diff)
downloadpaste-a2c86687e21a65de7d5c4bce2dbc504c55865dfc.tar.gz
Added error document support, test suite not complete.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_error_document.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/test_error_document.py b/tests/test_error_document.py
new file mode 100644
index 0000000..3839602
--- /dev/null
+++ b/tests/test_error_document.py
@@ -0,0 +1,34 @@
+"""
+Error Document Support Test
++++++++++++++++++++++++++++
+
+WARNING: These tests aren't yet finished. A call to test_ok() using
+not_found_app rather than simple_app currently fails complaining of
+start_response not having been called before content is returned.
+
+This isn't the full story since start_response will have been called
+by the original response but I need advice on how to modify the
+test suite to be able to test this.
+
+I also need to find out how to test that another response was
+correctly requested by the middleware.
+"""
+import os
+import py.test
+from paste.error_document import forward, custom_forward
+from paste.fixture import *
+
+def simple_app(environ, start_response):
+ start_response("200 OK", [('Content-type', 'text/plain')])
+ return ['requested page returned']
+
+def not_found_app(environ, start_response):
+ start_response("404 Not found", [('Content-type', 'text/plain')])
+ return ['requested page returned']
+
+def test_ok():
+ app = TestApp(forward(simple_app, codes={404:'/error'}))
+ res = app.get('')
+ assert res.header('content-type') == 'text/plain'
+ assert res.full_status == '200 OK'
+ assert 'requested page returned' in res