cubicweb/test/unittest_entity.py
changeset 11891 67185e65f020
parent 11767 432f87a63057
child 12508 a8c1ea390400
equal deleted inserted replaced
11888:0849a5eb57b8 11891:67185e65f020
   180             p = req.create_entity('Personne', nom=u'di mascio', prenom=u'adrien')
   180             p = req.create_entity('Personne', nom=u'di mascio', prenom=u'adrien')
   181             for tag in u'abcd':
   181             for tag in u'abcd':
   182                 req.create_entity('Tag', name=tag)
   182                 req.create_entity('Tag', name=tag)
   183             req.execute('SET X tags Y WHERE X is Tag, Y is Personne')
   183             req.execute('SET X tags Y WHERE X is Tag, Y is Personne')
   184             self.assertEqual(len(p.related('tags', 'object', limit=2)), 2)
   184             self.assertEqual(len(p.related('tags', 'object', limit=2)), 2)
       
   185             self.assertFalse(p.cw_relation_cached('tags', 'object'))
   185             self.assertEqual(len(p.related('tags', 'object')), 4)
   186             self.assertEqual(len(p.related('tags', 'object')), 4)
       
   187             self.assertTrue(p.cw_relation_cached('tags', 'object'))
   186             p.cw_clear_all_caches()
   188             p.cw_clear_all_caches()
       
   189             self.assertFalse(p.cw_relation_cached('tags', 'object'))
   187             self.assertEqual(len(p.related('tags', 'object', entities=True, limit=2)), 2)
   190             self.assertEqual(len(p.related('tags', 'object', entities=True, limit=2)), 2)
       
   191             self.assertFalse(p.cw_relation_cached('tags', 'object'))
   188             self.assertEqual(len(p.related('tags', 'object', entities=True)), 4)
   192             self.assertEqual(len(p.related('tags', 'object', entities=True)), 4)
       
   193             self.assertTrue(p.cw_relation_cached('tags', 'object'))
   189 
   194 
   190     def test_related_targettypes(self):
   195     def test_related_targettypes(self):
   191         with self.admin_access.web_request() as req:
   196         with self.admin_access.web_request() as req:
   192             p = req.create_entity('Personne', nom=u'Loxodonta', prenom=u'Babar')
   197             p = req.create_entity('Personne', nom=u'Loxodonta', prenom=u'Babar')
   193             n = req.create_entity('Note', type=u'scratch', ecrit_par=p)
   198             n = req.create_entity('Note', type=u'scratch', ecrit_par=p)