web/test/unittest_views_baseviews.py
changeset 2773 b2530e3e0afb
parent 2650 18aec79ec3a3
child 3777 3ef8cdb5fb1c
equal deleted inserted replaced
2767:58c519e5a31f 2773:b2530e3e0afb
     8 from simplejson import loads
     8 from simplejson import loads
     9 
     9 
    10 from logilab.common.testlib import unittest_main
    10 from logilab.common.testlib import unittest_main
    11 from logilab.mtconverter import html_unescape
    11 from logilab.mtconverter import html_unescape
    12 
    12 
    13 from cubicweb.devtools.apptest import EnvBasedTC
    13 from cubicweb.devtools.testlib import CubicWebTC
    14 
    14 
    15 from cubicweb.web.htmlwidgets import TableWidget
    15 from cubicweb.web.htmlwidgets import TableWidget
    16 from cubicweb.web.views import vid_from_rset
    16 from cubicweb.web.views import vid_from_rset
    17 
    17 
    18 def loadjson(value):
    18 def loadjson(value):
    19     return loads(html_unescape(value))
    19     return loads(html_unescape(value))
    20 
    20 
    21 class VidFromRsetTC(EnvBasedTC):
    21 class VidFromRsetTC(CubicWebTC):
    22 
    22 
    23     def test_no_rset(self):
    23     def test_no_rset(self):
    24         req = self.request()
    24         req = self.request()
    25         self.assertEquals(vid_from_rset(req, None, self.schema), 'index')
    25         self.assertEquals(vid_from_rset(req, None, self.schema), 'index')
    26 
    26 
    82 '     (DISTINCT Any W,N WHERE W is CWGroup, W name N))')
    82 '     (DISTINCT Any W,N WHERE W is CWGroup, W name N))')
    83         req = self.request()
    83         req = self.request()
    84         self.assertEquals(vid_from_rset(req, rset, self.schema), 'table')
    84         self.assertEquals(vid_from_rset(req, rset, self.schema), 'table')
    85 
    85 
    86 
    86 
    87 class TableViewTC(EnvBasedTC):
    87 class TableViewTC(CubicWebTC):
    88 
    88 
    89     def _prepare_entity(self):
    89     def _prepare_entity(self):
    90         e = self.add_entity("State", name=u'<toto>', description=u'loo"ong blabla')
    90         e = self.add_entity("State", name=u'<toto>', description=u'loo"ong blabla')
    91         rset = self.execute('Any X, D, CD, NOW - CD WHERE X is State, X description D, X creation_date CD, X eid %(x)s',
    91         rset = self.execute('Any X, D, CD, NOW - CD WHERE X is State, X description D, X creation_date CD, X eid %(x)s',
    92                             {'x': e.eid}, 'x')
    92                             {'x': e.eid}, 'x')