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