Log message for revision 82555:
  added some more tests to reflect the desired behavior on lower-casing
  attribute names for content_type text/html and text/xml
  

Changed:
  U   Zope/trunk/lib/python/Products/PageTemplates/tests/testZopePageTemplate.py

-=-
Modified: 
Zope/trunk/lib/python/Products/PageTemplates/tests/testZopePageTemplate.py
===================================================================
--- Zope/trunk/lib/python/Products/PageTemplates/tests/testZopePageTemplate.py  
2007-12-29 17:07:32 UTC (rev 82554)
+++ Zope/trunk/lib/python/Products/PageTemplates/tests/testZopePageTemplate.py  
2007-12-29 17:12:17 UTC (rev 82555)
@@ -63,7 +63,20 @@
 html_iso_8859_15_wo_header = html_template_wo_header 
 html_utf8_wo_header = unicode(html_template_wo_header, 
'iso-8859-15').encode('utf-8') 
 
+xml_with_upper_attr = '''<?xml version="1.0"?>
+<foo>
+   <bar ATTR="1" />
+</foo>
+'''   
 
+html_with_upper_attr = '''<html><body>
+<foo>
+   <bar ATTR="1" />
+</foo>
+</body></html>
+'''   
+
+
 installProduct('PageTemplates')
 
 class ZPTUtilsTests(unittest.TestCase):
@@ -241,6 +254,19 @@
         self.assertEqual(zpt.content_type, 'text/xml')
         result = zpt.pt_render() # should not raise an exception
 
+    def testXMLAttrsMustNotBeLowercased(self):
+        zpt = self._put(xml_with_upper_attr)
+        self.assertEqual(zpt.content_type, 'text/xml')
+        result = zpt.pt_render()
+       self.assertEqual('ATTR' in result, True)                
+
+    def testHTMLAttrsAreLowerCased(self):
+        zpt = self._put(html_with_upper_attr)
+        self.content_type = 'text/html'
+        result = zpt.pt_render()
+       self.assertEqual('ATTR' in result, False)               
+
+
 class ZPTRegressions(unittest.TestCase):
 
     def setUp(self):

_______________________________________________
Zope-Checkins maillist  -  Zope-Checkins@zope.org
http://mail.zope.org/mailman/listinfo/zope-checkins

Reply via email to