cubicweb/test/unittest_rset.py
changeset 11169 c1eb5a676c80
parent 11057 0b59724cb3f2
child 11171 b81e543e623a
equal deleted inserted replaced
11168:dfa5f8879e8f 11169:c1eb5a676c80
   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)