test/unittest_entity.py
changeset 3369 7b88d12b4ee2
parent 3293 69c0ba095536
parent 3352 83aabc5e3de3
child 3589 a5432f99f2d9
--- a/test/unittest_entity.py	Thu Sep 17 15:52:46 2009 +0200
+++ b/test/unittest_entity.py	Tue Sep 22 12:11:12 2009 +0200
@@ -348,6 +348,18 @@
         e['content'] = u'C'est un exemple sérieux'
         self.assertEquals(tidy(e.printable_value('content')),
                           u"C'est un exemple sérieux")
+        e['content'] = u'<div x:foo="bar">ms orifice produces weird html</div>'
+        self.assertEquals(tidy(e.printable_value('content')),
+                          u'<div>ms orifice produces weird html</div>')
+        import tidy as tidymod # apt-get install python-tidy
+        tidy = lambda x: str(tidymod.parseString(x.encode('utf-8'),
+                                                 **{'drop_proprietary_attributes': True,
+                                                    'output_xhtml': True,
+                                                    'show_body_only' : True,
+                                                    'quote-nbsp' : False,
+                                                    'char_encoding' : 'utf8'})).decode('utf-8').strip()
+        self.assertEquals(tidy(e.printable_value('content')),
+                          u'<div>ms orifice produces weird html</div>')
         # make sure valid xhtml is left untouched
         e['content'] = u'<div>R&amp;D<br/></div>'
         self.assertEquals(e.printable_value('content'), e['content'])