cubicweb/test/unittest_entity.py
changeset 11196 74b04a88d28a
parent 11057 0b59724cb3f2
child 11271 fd177546bbea
equal deleted inserted replaced
11195:5de859b95988 11196:74b04a88d28a
   638             e = req.create_entity('FakeFile', data=Binary(b'lambda x: 1'), data_format=u'text/x-python',
   638             e = req.create_entity('FakeFile', data=Binary(b'lambda x: 1'), data_format=u'text/x-python',
   639                                   data_encoding=u'ascii', data_name=u'toto.py')
   639                                   data_encoding=u'ascii', data_name=u'toto.py')
   640             from cubicweb import mttransforms
   640             from cubicweb import mttransforms
   641             if mttransforms.HAS_PYGMENTS_TRANSFORMS:
   641             if mttransforms.HAS_PYGMENTS_TRANSFORMS:
   642                 import pygments
   642                 import pygments
       
   643                 if tuple(int(i) for i in pygments.__version__.split('.')[:3]) >= (2, 1, 1):
       
   644                     span = '<span/>'
       
   645                 else:
       
   646                     span = ''
   643                 if tuple(int(i) for i in pygments.__version__.split('.')[:2]) >= (1, 3):
   647                 if tuple(int(i) for i in pygments.__version__.split('.')[:2]) >= (1, 3):
   644                     self.assertEqual(e.printable_value('data'),
   648                     mi = 'mi'
   645                                       '''<div class="highlight"><pre><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="mi">1</span>
       
   646 </pre></div>''')
       
   647                 else:
   649                 else:
   648                     self.assertEqual(e.printable_value('data'),
   650                     mi = 'mf'
   649                                       '''<div class="highlight"><pre><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="mf">1</span>
   651 
   650 </pre></div>''')
   652                 self.assertEqual(e.printable_value('data'),
       
   653                                  '''<div class="highlight"><pre>%s<span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="%s">1</span>
       
   654 </pre></div>''' % (span, mi))
   651             else:
   655             else:
   652                 self.assertEqual(e.printable_value('data'),
   656                 self.assertEqual(e.printable_value('data'),
   653                                   '''<pre class="python">
   657                                   '''<pre class="python">
   654     <span style="color: #C00000;">lambda</span> <span style="color: #000000;">x</span><span style="color: #0000C0;">:</span> <span style="color: #0080C0;">1</span>
   658     <span style="color: #C00000;">lambda</span> <span style="color: #000000;">x</span><span style="color: #0000C0;">:</span> <span style="color: #0080C0;">1</span>
   655 </pre>''')
   659 </pre>''')