dataimport/test/unittest_dataimport.py
changeset 10457 1f5026e7d848
parent 10350 31327bd26931
child 10459 5ccc3bd8927e
--- a/dataimport/test/unittest_dataimport.py	Tue Jun 23 13:08:48 2015 +0200
+++ b/dataimport/test/unittest_dataimport.py	Wed Jun 24 23:23:57 2015 +0200
@@ -14,18 +14,34 @@
     def test_all(self):
         with self.admin_access.repo_cnx() as cnx:
             store = dataimport.RQLObjectStore(cnx)
-            group_eid = store.create_entity('CWGroup', name=u'grp').eid
-            user_eid = store.create_entity('CWUser', login=u'lgn', upassword=u'pwd').eid
+            # Check data insertion
+            group_eid = store.prepare_insert_entity('CWGroup', name=u'grp')
+            user_eid = store.prepare_insert_entity('CWUser', login=u'lgn',
+                                                   upassword=u'pwd')
             store.relate(user_eid, 'in_group', group_eid)
             cnx.commit()
-
-        with self.admin_access.repo_cnx() as cnx:
             users = cnx.execute('CWUser X WHERE X login "lgn"')
             self.assertEqual(1, len(users))
             self.assertEqual(user_eid, users.one().eid)
             groups = cnx.execute('CWGroup X WHERE U in_group X, U login "lgn"')
             self.assertEqual(1, len(users))
             self.assertEqual(group_eid, groups.one().eid)
+            # Check data update
+            self.set_description('Check data update')
+            store.prepare_update_entity('CWGroup', group_eid, name=u'new_grp')
+            cnx.commit()
+            group = cnx.execute('CWGroup X WHERE X name "grp"')
+            self.assertEqual(len(group), 0)
+            group = cnx.execute('CWGroup X WHERE X name "new_grp"')
+            self.assertEqual, len(group), 1
+            # Check data update with wrong type
+            with self.assertRaises(AssertionError):
+                store.prepare_update_entity('CWUser', group_eid, name=u'new_user')
+            cnx.commit()
+            group = cnx.execute('CWGroup X WHERE X name "new_user"')
+            self.assertEqual(len(group), 0)
+            group = cnx.execute('CWGroup X WHERE X name "new_grp"')
+            self.assertEqual(len(group), 1)
 
 
 class CreateCopyFromBufferTC(TestCase):