[Zope3-checkins] CVS: Zope3/src/zope/publisher/tests - test_http.py:1.32

Dmitry Vasiliev dima at hlabs.spb.ru
Mon Apr 5 04:16:34 EDT 2004


Update of /cvs-repository/Zope3/src/zope/publisher/tests
In directory cvs.zope.org:/tmp/cvs-serv19233/src/zope/publisher/tests

Modified Files:
	test_http.py 
Log Message:
Update "Content-Type" header with charset definition if necessary.


=== Zope3/src/zope/publisher/tests/test_http.py 1.31 => 1.32 ===
--- Zope3/src/zope/publisher/tests/test_http.py:1.31	Tue Mar 30 04:16:20 2004
+++ Zope3/src/zope/publisher/tests/test_http.py	Mon Apr  5 04:16:02 2004
@@ -439,6 +439,33 @@
         eq("8", headers["Content-Length"])
         eq('\xd1\x82\xd0\xb5\xd1\x81\xd1\x82', body)
 
+    def testContentType(self):
+        eq = self.failUnlessEqual
+
+        headers, body = self._getResultFromResponse("test", "utf-8")
+        eq("", headers.get("Content-Type", ""))
+        eq("test", body)
+
+        headers, body = self._getResultFromResponse("test",
+            headers={"content-type": "text/plain"})
+        eq("text/plain;charset=utf-8", headers["Content-Type"])
+        eq("test", body)
+
+        headers, body = self._getResultFromResponse("test", "utf-8",
+            {"content-type": "text/html"})
+        eq("text/html;charset=utf-8", headers["Content-Type"])
+        eq("test", body)
+
+        headers, body = self._getResultFromResponse("test", "utf-8",
+            {"content-type": "text/plain;charset=cp1251"})
+        eq("text/plain;charset=cp1251", headers["Content-Type"])
+        eq("test", body)
+
+        headers, body = self._getResultFromResponse("test", "utf-8",
+            {"content-type": "image/gif"})
+        eq("image/gif", headers["Content-Type"])
+        eq("test", body)
+
 
 def test_suite():
     suite = unittest.TestSuite()




More information about the Zope3-Checkins mailing list