diff Lib/test/test_httpservers.py @ 82669:59292f366b53

#1291 http.server's send_error takes an optional explain argument
author Senthil Kumaran <senthil@uthcode.com>
date Fri, 15 Mar 2013 07:53:21 -0700
parents d867a9898a53
children b85c9d2a5227
line wrap: on
line diff
--- a/Lib/test/test_httpservers.py	Fri Mar 15 03:41:35 2013 -0400
+++ b/Lib/test/test_httpservers.py	Fri Mar 15 07:53:21 2013 -0700
@@ -95,6 +95,10 @@
         def do_NOTFOUND(self):
             self.send_error(404)
 
+        def do_EXPLAINERROR(self):
+            self.send_error(999, "Short Message",
+                            "This is a long \n explaination")
+
         def do_CUSTOM(self):
             self.send_response(999)
             self.send_header('Content-Type', 'text/html')
@@ -206,6 +210,12 @@
         res = self.con.getresponse()
         self.assertEqual(res.status, 999)
 
+    def test_return_explain_error(self):
+        self.con.request('EXPLAINERROR', '/')
+        res = self.con.getresponse()
+        self.assertEqual(res.status, 999)
+        self.assertTrue(int(res.getheader('Content-Length')))
+
     def test_latin1_header(self):
         self.con.request('LATINONEHEADER', '/', headers={
             'X-Special-Incoming':       'Ärger mit Unicode'