279 rset = self.execute('Any X,U,S,XT,UL,SN WHERE X created_by U, U in_state S, ' |
279 rset = self.execute('Any X,U,S,XT,UL,SN WHERE X created_by U, U in_state S, ' |
280 'X title XT, S name SN, U login UL, X eid %s' % e.eid) |
280 'X title XT, S name SN, U login UL, X eid %s' % e.eid) |
281 e = rset.get_entity(0, 0) |
281 e = rset.get_entity(0, 0) |
282 self.assertEqual(e.cw_attr_cache['title'], 'zou') |
282 self.assertEqual(e.cw_attr_cache['title'], 'zou') |
283 self.assertEqual(pprelcachedict(e._cw_related_cache), |
283 self.assertEqual(pprelcachedict(e._cw_related_cache), |
284 [('created_by_subject', [5])]) |
284 [('created_by_subject', [self.user().eid])]) |
285 # first level of recursion |
285 # first level of recursion |
286 u = e.created_by[0] |
286 u = e.created_by[0] |
287 self.assertEqual(u.cw_attr_cache['login'], 'admin') |
287 self.assertEqual(u.cw_attr_cache['login'], 'admin') |
288 self.assertRaises(KeyError, u.cw_attr_cache.__getitem__, 'firstname') |
288 self.assertRaises(KeyError, u.cw_attr_cache.__getitem__, 'firstname') |
289 # second level of recursion |
289 # second level of recursion |