test/unittest_entity.py
branchstable
changeset 7376 38524ca653e5
parent 7308 ff8d6ae076c4
child 7377 d8083b2ae4d6
child 7425 7e9d1d6fcba7
equal deleted inserted replaced
7375:c8a8fb32733b 7376:38524ca653e5
   137             req.create_entity('Tag', name=tag)
   137             req.create_entity('Tag', name=tag)
   138         self.execute('SET X tags Y WHERE X is Tag, Y is Personne')
   138         self.execute('SET X tags Y WHERE X is Tag, Y is Personne')
   139         self.assertEqual(len(p.related('tags', 'object', limit=2)), 2)
   139         self.assertEqual(len(p.related('tags', 'object', limit=2)), 2)
   140         self.assertEqual(len(p.related('tags', 'object')), 4)
   140         self.assertEqual(len(p.related('tags', 'object')), 4)
   141 
   141 
       
   142     def test_cw_instantiate_relation(self):
       
   143         req = self.request()
       
   144         p1 = req.create_entity('Personne', nom=u'di')
       
   145         p2 = req.create_entity('Personne', nom=u'mascio')
       
   146         t = req.create_entity('Tag', name=u't1', tags=p1)
       
   147         self.assertItemsEqual(t.tags, [p1])
       
   148         t = req.create_entity('Tag', name=u't2', tags=p1.eid)
       
   149         self.assertItemsEqual(t.tags, [p1])
       
   150         t = req.create_entity('Tag', name=u't3', tags=[p1, p2.eid])
       
   151         self.assertItemsEqual(t.tags, [p1, p2])
       
   152 
       
   153     def test_cw_instantiate_reverse_relation(self):
       
   154         req = self.request()
       
   155         t1 = req.create_entity('Tag', name=u't1')
       
   156         t2 = req.create_entity('Tag', name=u't2')
       
   157         p = req.create_entity('Personne', nom=u'di mascio', reverse_tags=t1)
       
   158         self.assertItemsEqual(p.reverse_tags, [t1])
       
   159         p = req.create_entity('Personne', nom=u'di mascio', reverse_tags=t1.eid)
       
   160         self.assertItemsEqual(p.reverse_tags, [t1])
       
   161         p = req.create_entity('Personne', nom=u'di mascio', reverse_tags=[t1, t2.eid])
       
   162         self.assertItemsEqual(p.reverse_tags, [t1, t2])
   142 
   163 
   143     def test_fetch_rql(self):
   164     def test_fetch_rql(self):
   144         user = self.user()
   165         user = self.user()
   145         Personne = self.vreg['etypes'].etype_class('Personne')
   166         Personne = self.vreg['etypes'].etype_class('Personne')
   146         Societe = self.vreg['etypes'].etype_class('Societe')
   167         Societe = self.vreg['etypes'].etype_class('Societe')