115 'Any U,L where U is CWUser, U login L', |
115 'Any U,L where U is CWUser, U login L', |
116 description=[['CWUser', 'String']] * 3) |
116 description=[['CWUser', 'String']] * 3) |
117 rs.req = self.request() |
117 rs.req = self.request() |
118 rs.vreg = self.vreg |
118 rs.vreg = self.vreg |
119 def test_filter(entity): |
119 def test_filter(entity): |
120 return entity.cwdb.login != 'nico' |
120 return entity.login != 'nico' |
121 |
121 |
122 rs2 = rs.filtered_rset(test_filter) |
122 rs2 = rs.filtered_rset(test_filter) |
123 self.assertEquals(len(rs2), 2) |
123 self.assertEquals(len(rs2), 2) |
124 self.assertEquals([login for _, login in rs2], ['adim', 'syt']) |
124 self.assertEquals([login for _, login in rs2], ['adim', 'syt']) |
125 |
125 |
269 e = rset.get_entity(0, 0) |
269 e = rset.get_entity(0, 0) |
270 self.assertEquals(e['title'], 'zou') |
270 self.assertEquals(e['title'], 'zou') |
271 self.assertEquals(pprelcachedict(e._related_cache), |
271 self.assertEquals(pprelcachedict(e._related_cache), |
272 [('created_by_subject', [5])]) |
272 [('created_by_subject', [5])]) |
273 # first level of recursion |
273 # first level of recursion |
274 u = e.cwdb.created_by[0] |
274 u = e.created_by[0] |
275 self.assertEquals(u['login'], 'admin') |
275 self.assertEquals(u['login'], 'admin') |
276 self.assertRaises(KeyError, u.__getitem__, 'firstname') |
276 self.assertRaises(KeyError, u.__getitem__, 'firstname') |
277 # second level of recursion |
277 # second level of recursion |
278 s = u.cwdb.in_state[0] |
278 s = u.in_state[0] |
279 self.assertEquals(s['name'], 'activated') |
279 self.assertEquals(s['name'], 'activated') |
280 self.assertRaises(KeyError, s.__getitem__, 'description') |
280 self.assertRaises(KeyError, s.__getitem__, 'description') |
281 |
281 |
282 |
282 |
283 def test_get_entity_cache_with_left_outer_join(self): |
283 def test_get_entity_cache_with_left_outer_join(self): |