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) |