test/unittest_rset.py
changeset 2784 f395115070c1
parent 2778 3f6dfc312760
child 3023 7864fee8b4ec
equal deleted inserted replaced
2778:3f6dfc312760 2784:f395115070c1
   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):