test/unittest_entity.py
changeset 3369 7b88d12b4ee2
parent 3293 69c0ba095536
parent 3352 83aabc5e3de3
child 3589 a5432f99f2d9
equal deleted inserted replaced
3300:c7c4775a5619 3369:7b88d12b4ee2
   346         self.assertEquals(tidy(e.printable_value('content')),
   346         self.assertEquals(tidy(e.printable_value('content')),
   347                           u'été <div> été</div>')
   347                           u'été <div> été</div>')
   348         e['content'] = u'C&apos;est un exemple s&eacute;rieux'
   348         e['content'] = u'C&apos;est un exemple s&eacute;rieux'
   349         self.assertEquals(tidy(e.printable_value('content')),
   349         self.assertEquals(tidy(e.printable_value('content')),
   350                           u"C'est un exemple sérieux")
   350                           u"C'est un exemple sérieux")
       
   351         e['content'] = u'<div x:foo="bar">ms orifice produces weird html</div>'
       
   352         self.assertEquals(tidy(e.printable_value('content')),
       
   353                           u'<div>ms orifice produces weird html</div>')
       
   354         import tidy as tidymod # apt-get install python-tidy
       
   355         tidy = lambda x: str(tidymod.parseString(x.encode('utf-8'),
       
   356                                                  **{'drop_proprietary_attributes': True,
       
   357                                                     'output_xhtml': True,
       
   358                                                     'show_body_only' : True,
       
   359                                                     'quote-nbsp' : False,
       
   360                                                     'char_encoding' : 'utf8'})).decode('utf-8').strip()
       
   361         self.assertEquals(tidy(e.printable_value('content')),
       
   362                           u'<div>ms orifice produces weird html</div>')
   351         # make sure valid xhtml is left untouched
   363         # make sure valid xhtml is left untouched
   352         e['content'] = u'<div>R&amp;D<br/></div>'
   364         e['content'] = u'<div>R&amp;D<br/></div>'
   353         self.assertEquals(e.printable_value('content'), e['content'])
   365         self.assertEquals(e.printable_value('content'), e['content'])
   354         e['content'] = u'<div>été</div>'
   366         e['content'] = u'<div>été</div>'
   355         self.assertEquals(e.printable_value('content'), e['content'])
   367         self.assertEquals(e.printable_value('content'), e['content'])