305 e = rset.get_entity(0, 0) |
305 e = rset.get_entity(0, 0) |
306 self.assertEqual(e.cw_row, 0) |
306 self.assertEqual(e.cw_row, 0) |
307 self.assertEqual(e.cw_col, 0) |
307 self.assertEqual(e.cw_col, 0) |
308 self.assertEqual(e.cw_attr_cache['title'], 'zou') |
308 self.assertEqual(e.cw_attr_cache['title'], 'zou') |
309 self.assertRaises(KeyError, e.cw_attr_cache.__getitem__, 'path') |
309 self.assertRaises(KeyError, e.cw_attr_cache.__getitem__, 'path') |
|
310 other_rset = req.execute('Any X, P WHERE X is Bookmark, X path P') |
|
311 # check that get_entity fetches e from the request's cache, and |
|
312 # updates it with attributes from the new rset |
|
313 self.assertIs(other_rset.get_entity(0, 0), e) |
|
314 self.assertIn('path', e.cw_attr_cache) |
310 self.assertEqual(e.view('text'), 'zou') |
315 self.assertEqual(e.view('text'), 'zou') |
311 self.assertEqual(pprelcachedict(e._cw_related_cache), []) |
316 self.assertEqual(pprelcachedict(e._cw_related_cache), []) |
312 |
317 |
313 e = rset.get_entity(0, 1) |
318 e = rset.get_entity(0, 1) |
314 self.assertEqual(e.cw_row, 0) |
319 self.assertEqual(e.cw_row, 0) |