test/unittest_entity.py
branchstable
changeset 3352 83aabc5e3de3
parent 3241 1a6f7a0e7dbd
child 3369 7b88d12b4ee2
child 3587 5b3725f315fc
--- a/test/unittest_entity.py	Mon Sep 21 18:49:38 2009 +0200
+++ b/test/unittest_entity.py	Mon Sep 21 19:16:10 2009 +0200
@@ -356,6 +356,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'])