summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_httpservers.py
diff options
context:
space:
mode:
authorSenthil Kumaran <senthil@uthcode.com>2012-10-11 06:16:29 (GMT)
committerSenthil Kumaran <senthil@uthcode.com>2012-10-11 06:16:29 (GMT)
commit81523a6b09fc03ce330215dad59b8ce2b073bb76 (patch)
tree68eb901fe0c52b107a860935ac3389902bd387c3 /Lib/test/test_httpservers.py
parentc8b8b7f6611e98e1420113d60db4864ce1b3c11e (diff)
parent52d27204990775bddd2868b093f33d2fda842fac (diff)
downloadcpython-81523a6b09fc03ce330215dad59b8ce2b073bb76.zip
cpython-81523a6b09fc03ce330215dad59b8ce2b073bb76.tar.gz
cpython-81523a6b09fc03ce330215dad59b8ce2b073bb76.tar.bz2
Automated merge with ssh://hg.python.org/cpython
Diffstat (limited to 'Lib/test/test_httpservers.py')
-rw-r--r--Lib/test/test_httpservers.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_httpservers.py b/Lib/test/test_httpservers.py
index 75133c9..64640f5 100644
--- a/Lib/test/test_httpservers.py
+++ b/Lib/test/test_httpservers.py
@@ -92,6 +92,9 @@ class BaseHTTPServerTestCase(BaseTestCase):
def do_KEYERROR(self):
self.send_error(999)
+ def do_NOTFOUND(self):
+ self.send_error(404)
+
def do_CUSTOM(self):
self.send_response(999)
self.send_header('Content-Type', 'text/html')
@@ -211,6 +214,15 @@ class BaseHTTPServerTestCase(BaseTestCase):
self.assertEqual(res.getheader('X-Special'), 'Dängerous Mind')
self.assertEqual(res.read(), 'Ärger mit Unicode'.encode('utf-8'))
+ def test_error_content_length(self):
+ # Issue #16088: standard error responses should have a content-length
+ self.con.request('NOTFOUND', '/')
+ res = self.con.getresponse()
+ self.assertEqual(res.status, 404)
+ data = res.read()
+ import pdb; pdb.set_trace()
+ self.assertEqual(int(res.getheader('Content-Length')), len(data))
+
class SimpleHTTPServerTestCase(BaseTestCase):
class request_handler(NoLogRequestHandler, SimpleHTTPRequestHandler):