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): |