test/unittest_uilib.py
changeset 10411 4ee15441f2eb
parent 10332 da1cb2b12fe1
child 10907 9ae707db5265
equal deleted inserted replaced
10410:eb681a030699 10411:4ee15441f2eb
    28 except ImportError:
    28 except ImportError:
    29     from unittest2 import skipIf
    29     from unittest2 import skipIf
    30 
    30 
    31 from logilab.common.testlib import DocTest, TestCase, unittest_main
    31 from logilab.common.testlib import DocTest, TestCase, unittest_main
    32 
    32 
    33 from cubicweb import uilib
    33 from cubicweb import uilib, utils as cwutils
    34 
    34 
    35 lxml_version = pkg_resources.get_distribution('lxml').version.split('.')
    35 lxml_version = pkg_resources.get_distribution('lxml').version.split('.')
    36 
    36 
    37 class UILIBTC(TestCase):
    37 class UILIBTC(TestCase):
    38 
    38 
   169                           'pouet(1,"2")')
   169                           'pouet(1,"2")')
   170         self.assertEqual(str(uilib.js.cw.pouet(1, "2")),
   170         self.assertEqual(str(uilib.js.cw.pouet(1, "2")),
   171                           'cw.pouet(1,"2")')
   171                           'cw.pouet(1,"2")')
   172         self.assertEqual(str(uilib.js.cw.pouet(1, "2").pouet(None)),
   172         self.assertEqual(str(uilib.js.cw.pouet(1, "2").pouet(None)),
   173                           'cw.pouet(1,"2").pouet(null)')
   173                           'cw.pouet(1,"2").pouet(null)')
       
   174         self.assertEqual(str(uilib.js.cw.pouet(1, cwutils.JSString("$")).pouet(None)),
       
   175                          'cw.pouet(1,$).pouet(null)')
       
   176         self.assertEqual(str(uilib.js.cw.pouet(1, {'callback': cwutils.JSString("cw.cb")}).pouet(None)),
       
   177                          'cw.pouet(1,{callback: cw.cb}).pouet(null)')
       
   178 
   174 
   179 
   175     def test_embedded_css(self):
   180     def test_embedded_css(self):
   176         incoming = u"""voir le ticket <style type="text/css">@font-face { font-family: "Cambria"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 10pt; font-size: 12pt; font-family: "Times New Roman"; }a:link, span.MsoHyperlink { color: blue; text-decoration: underline; }a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: underline; }div.Section1 { page: Section1; }</style></p><p class="MsoNormal">text</p>"""
   181         incoming = u"""voir le ticket <style type="text/css">@font-face { font-family: "Cambria"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0cm 0cm 10pt; font-size: 12pt; font-family: "Times New Roman"; }a:link, span.MsoHyperlink { color: blue; text-decoration: underline; }a:visited, span.MsoHyperlinkFollowed { color: purple; text-decoration: underline; }div.Section1 { page: Section1; }</style></p><p class="MsoNormal">text</p>"""
   177         expected = 'voir le ticket <p class="MsoNormal">text</p>'
   182         expected = 'voir le ticket <p class="MsoNormal">text</p>'
   178         self.assertMultiLineEqual(uilib.soup2xhtml(incoming, 'ascii'), expected)
   183         self.assertMultiLineEqual(uilib.soup2xhtml(incoming, 'ascii'), expected)