test/unittest_entity.py
branchstable
changeset 3669 4eb33ee29c84
parent 3587 5b3725f315fc
child 3670 b7ec030a5e10
--- 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()