[Checkins] SVN: Sandbox/malthe/chameleon.genshi/src/chameleon/genshi/tests/test_edges.py Port the unicode torture test from z3c.pt over
Wichert Akkerman
wichert at wiggy.net
Mon Sep 29 14:31:47 EDT 2008
Log message for revision 91622:
Port the unicode torture test from z3c.pt over
Changed:
A Sandbox/malthe/chameleon.genshi/src/chameleon/genshi/tests/test_edges.py
-=-
Added: Sandbox/malthe/chameleon.genshi/src/chameleon/genshi/tests/test_edges.py
===================================================================
--- Sandbox/malthe/chameleon.genshi/src/chameleon/genshi/tests/test_edges.py (rev 0)
+++ Sandbox/malthe/chameleon.genshi/src/chameleon/genshi/tests/test_edges.py 2008-09-29 18:31:47 UTC (rev 91622)
@@ -0,0 +1,36 @@
+import unittest
+from chameleon.genshi import language
+from chameleon.core.testing import compile_template
+
+
+class UnicodeTortureTests(unittest.TestCase):
+
+ def render(self, body, **kwargs):
+ parser = language.Parser()
+ return compile_template(parser, body, **kwargs)
+
+ def test_torture(self):
+ body = """\
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+ <html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:py="http://genshi.edgewall.org/">
+ <title>\xc2\xa9</title>
+ <div id="${foo}" py:attrs="dict(label=foo)"/>
+ </html>
+ """
+ expected = """\
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+ <html>
+ <title>\xc2\xa9</title>
+ <div label="\xc2\xa9" id="\xc2\xa9"/>
+ </html>"""
+
+ c = unicode('\xc2\xa9', 'utf-8')
+ self.assertEqual(self.render(body, foo=c), expected)
+
+def test_suite():
+ import sys
+ return unittest.findTestCases(sys.modules[__name__])
+
Property changes on: Sandbox/malthe/chameleon.genshi/src/chameleon/genshi/tests/test_edges.py
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the Checkins
mailing list