web/test/unittest_views_pyviews.py
changeset 3468 b02fa4db2868
parent 2773 b2530e3e0afb
child 4916 4b8cdda342ae
equal deleted inserted replaced
3467:a6405235aac6 3468:b02fa4db2868
     2 from cubicweb.devtools.testlib import CubicWebTC
     2 from cubicweb.devtools.testlib import CubicWebTC
     3 
     3 
     4 class PyViewsTC(CubicWebTC):
     4 class PyViewsTC(CubicWebTC):
     5 
     5 
     6     def test_pyvaltable(self):
     6     def test_pyvaltable(self):
     7         content = self.vreg['views'].render('pyvaltable', self.request(),
     7         view = self.vreg['views'].select('pyvaltable', self.request(),
     8                                             pyvalue=[[1, 'a'], [2, 'b']],
     8                                          pyvalue=[[1, 'a'], [2, 'b']])
     9                                             headers=['num', 'char'])
     9         content = view.render(pyvalue=[[1, 'a'], [2, 'b']],
       
    10                               headers=['num', 'char'])
    10         self.assertEquals(content.strip(), '''<table class="listing">
    11         self.assertEquals(content.strip(), '''<table class="listing">
    11 <tr><th>num</th><th>char</th></tr>
    12 <tr><th>num</th><th>char</th></tr>
    12 <tr><td>1</td><td>a</td></tr>
    13 <tr><td>1</td><td>a</td></tr>
    13 <tr><td>2</td><td>b</td></tr>
    14 <tr><td>2</td><td>b</td></tr>
    14 </table>''')
    15 </table>''')
    15 
    16 
    16     def test_pyvallist(self):
    17     def test_pyvallist(self):
    17         content = self.vreg['views'].render('pyvallist', self.request(),
    18         view = self.vreg['views'].select('pyvallist', self.request(),
    18                                             pyvalue=[1, 'a'])
    19                                          pyvalue=[1, 'a'])
       
    20         content = view.render(pyvalue=[1, 'a'])
    19         self.assertEquals(content.strip(), '''<ul>
    21         self.assertEquals(content.strip(), '''<ul>
    20 <li>1</li>
    22 <li>1</li>
    21 <li>a</li>
    23 <li>a</li>
    22 </ul>''')
    24 </ul>''')
    23 
    25