--- a/test/unittest_entity.py Wed Oct 14 14:09:40 2009 +0200
+++ b/test/unittest_entity.py Wed Oct 14 15:59:00 2009 +0200
@@ -468,6 +468,19 @@
self.assertEquals(card.absolute_url(),
'http://testing.fr/cubicweb/card/eid/%s' % card.eid)
+ def test_create_entity(self):
+ p1 = self.add_entity('Personne', nom=u'fayolle', prenom=u'alexandre')
+ note = self.add_entity('Note', type=u'z')
+ req = self.request()
+ p = req.create_entity('Personne', nom=u'di mascio', prenom=u'adrien',
+ connait=p1, evaluee=p1,
+ reverse_ecrit_par=note)
+ self.assertEquals(p.nom, 'di mascio')
+ self.assertEquals([c.nom for c in p.connait], ['fayolle'])
+ self.assertEquals([c.nom for c in p.evaluee], ['fayolle'])
+ self.assertEquals([c.type for c in p.reverse_ecrit_par], ['z'])
+
+
if __name__ == '__main__':
from logilab.common.testlib import unittest_main
unittest_main()