web/test/unittest_views_baseviews.py
changeset 6366 1806148d6ce8
parent 6340 470d8e828fda
child 7187 496f51b92154
equal deleted inserted replaced
6333:e3994fcc21c3 6366:1806148d6ce8
    29 
    29 
    30 class VidFromRsetTC(CubicWebTC):
    30 class VidFromRsetTC(CubicWebTC):
    31 
    31 
    32     def test_no_rset(self):
    32     def test_no_rset(self):
    33         req = self.request()
    33         req = self.request()
    34         self.assertEquals(vid_from_rset(req, None, self.schema), 'index')
    34         self.assertEqual(vid_from_rset(req, None, self.schema), 'index')
    35 
    35 
    36     def test_no_entity(self):
    36     def test_no_entity(self):
    37         req = self.request()
    37         req = self.request()
    38         rset = self.execute('Any X WHERE X login "blabla"')
    38         rset = self.execute('Any X WHERE X login "blabla"')
    39         self.assertEquals(vid_from_rset(req, rset, self.schema), 'noresult')
    39         self.assertEqual(vid_from_rset(req, rset, self.schema), 'noresult')
    40 
    40 
    41     def test_one_entity(self):
    41     def test_one_entity(self):
    42         req = self.request()
    42         req = self.request()
    43         rset = self.execute('Any X WHERE X login "admin"')
    43         rset = self.execute('Any X WHERE X login "admin"')
    44         self.assertEquals(vid_from_rset(req, rset, self.schema), 'primary')
    44         self.assertEqual(vid_from_rset(req, rset, self.schema), 'primary')
    45         rset = self.execute('Any X, L WHERE X login "admin", X login L')
    45         rset = self.execute('Any X, L WHERE X login "admin", X login L')
    46         self.assertEquals(vid_from_rset(req, rset, self.schema), 'primary')
    46         self.assertEqual(vid_from_rset(req, rset, self.schema), 'primary')
    47         req.search_state = ('pasnormal',)
    47         req.search_state = ('pasnormal',)
    48         rset = self.execute('Any X WHERE X login "admin"')
    48         rset = self.execute('Any X WHERE X login "admin"')
    49         self.assertEquals(vid_from_rset(req, rset, self.schema), 'outofcontext-search')
    49         self.assertEqual(vid_from_rset(req, rset, self.schema), 'outofcontext-search')
    50 
    50 
    51     def test_one_entity_eid(self):
    51     def test_one_entity_eid(self):
    52         req = self.request()
    52         req = self.request()
    53         rset = self.execute('Any X WHERE X eid 1')
    53         rset = self.execute('Any X WHERE X eid 1')
    54         self.assertEquals(vid_from_rset(req, rset, self.schema), 'primary')
    54         self.assertEqual(vid_from_rset(req, rset, self.schema), 'primary')
    55 
    55 
    56     def test_more_than_one_entity_same_type(self):
    56     def test_more_than_one_entity_same_type(self):
    57         req = self.request()
    57         req = self.request()
    58         rset = self.execute('Any X WHERE X is CWUser')
    58         rset = self.execute('Any X WHERE X is CWUser')
    59         self.assertEquals(vid_from_rset(req, rset, self.schema), 'sameetypelist')
    59         self.assertEqual(vid_from_rset(req, rset, self.schema), 'sameetypelist')
    60         rset = self.execute('Any X, L WHERE X login L')
    60         rset = self.execute('Any X, L WHERE X login L')
    61         self.assertEquals(vid_from_rset(req, rset, self.schema), 'sameetypelist')
    61         self.assertEqual(vid_from_rset(req, rset, self.schema), 'sameetypelist')
    62 
    62 
    63     def test_more_than_one_entity_diff_type(self):
    63     def test_more_than_one_entity_diff_type(self):
    64         req = self.request()
    64         req = self.request()
    65         rset = self.execute('Any X WHERE X is IN (CWUser, CWGroup)')
    65         rset = self.execute('Any X WHERE X is IN (CWUser, CWGroup)')
    66         self.assertEquals(vid_from_rset(req, rset, self.schema), 'list')
    66         self.assertEqual(vid_from_rset(req, rset, self.schema), 'list')
    67 
    67 
    68     def test_more_than_one_entity_by_row(self):
    68     def test_more_than_one_entity_by_row(self):
    69         req = self.request()
    69         req = self.request()
    70         rset = self.execute('Any X, G WHERE X in_group G')
    70         rset = self.execute('Any X, G WHERE X in_group G')
    71         self.assertEquals(vid_from_rset(req, rset, self.schema), 'table')
    71         self.assertEqual(vid_from_rset(req, rset, self.schema), 'table')
    72 
    72 
    73     def test_more_than_one_entity_by_row_2(self):
    73     def test_more_than_one_entity_by_row_2(self):
    74         req = self.request()
    74         req = self.request()
    75         rset = self.execute('Any X, GN WHERE X in_group G, G name GN')
    75         rset = self.execute('Any X, GN WHERE X in_group G, G name GN')
    76         self.assertEquals(vid_from_rset(req, rset, self.schema), 'table')
    76         self.assertEqual(vid_from_rset(req, rset, self.schema), 'table')
    77 
    77 
    78     def test_aggregat(self):
    78     def test_aggregat(self):
    79         req = self.request()
    79         req = self.request()
    80         rset = self.execute('Any X, COUNT(T) GROUPBY X WHERE X is T')
    80         rset = self.execute('Any X, COUNT(T) GROUPBY X WHERE X is T')
    81         self.assertEquals(vid_from_rset(req, rset, self.schema), 'table')
    81         self.assertEqual(vid_from_rset(req, rset, self.schema), 'table')
    82         rset = self.execute('Any MAX(X) WHERE X is CWUser')
    82         rset = self.execute('Any MAX(X) WHERE X is CWUser')
    83         self.assertEquals(vid_from_rset(req, rset, self.schema), 'table')
    83         self.assertEqual(vid_from_rset(req, rset, self.schema), 'table')
    84 
    84 
    85     def test_subquery(self):
    85     def test_subquery(self):
    86         rset = self.execute(
    86         rset = self.execute(
    87 'DISTINCT Any X,N ORDERBY N '
    87 'DISTINCT Any X,N ORDERBY N '
    88 'WITH X,N BEING ('
    88 'WITH X,N BEING ('
    89 '     (DISTINCT Any P,N WHERE P is CWUser, P login N)'
    89 '     (DISTINCT Any P,N WHERE P is CWUser, P login N)'
    90 '       UNION'
    90 '       UNION'
    91 '     (DISTINCT Any W,N WHERE W is CWGroup, W name N))')
    91 '     (DISTINCT Any W,N WHERE W is CWGroup, W name N))')
    92         req = self.request()
    92         req = self.request()
    93         self.assertEquals(vid_from_rset(req, rset, self.schema), 'table')
    93         self.assertEqual(vid_from_rset(req, rset, self.schema), 'table')
    94 
    94 
    95 
    95 
    96 class TableViewTC(CubicWebTC):
    96 class TableViewTC(CubicWebTC):
    97 
    97 
    98     def _prepare_entity(self):
    98     def _prepare_entity(self):
   102                            {'x': e.eid})
   102                            {'x': e.eid})
   103         view = self.vreg['views'].select('table', req, rset=rset)
   103         view = self.vreg['views'].select('table', req, rset=rset)
   104         return e, rset, view
   104         return e, rset, view
   105 
   105 
   106     def test_headers(self):
   106     def test_headers(self):
   107         self.skip('implement me')
   107         self.skipTest('implement me')
   108 
   108 
   109     def test_sortvalue(self):
   109     def test_sortvalue(self):
   110         e, _, view = self._prepare_entity()
   110         e, _, view = self._prepare_entity()
   111         expected = ['<toto>', 'loo"ong blabla'[:10], e.creation_date.strftime('%Y/%m/%d %H:%M:%S')]
   111         expected = ['<toto>', 'loo"ong blabla'[:10], e.creation_date.strftime('%Y/%m/%d %H:%M:%S')]
   112         got = [loadjson(view.sortvalue(0, i)) for i in xrange(3)]
   112         got = [loadjson(view.sortvalue(0, i)) for i in xrange(3)]