# HG changeset patch # User Julien Cristau # Date 1404912928 -7200 # Node ID e2d42ad10f98096187f1b4137f3e6baaab5afb97 # Parent 88bbb3abf30f6b82e899eb2a5addfaffdc99fe21 [test] Add test for dataimport's RQLObjectStore diff -r 88bbb3abf30f -r e2d42ad10f98 test/unittest_dataimport.py --- a/test/unittest_dataimport.py Wed Jul 09 16:00:21 2014 +0200 +++ b/test/unittest_dataimport.py Wed Jul 09 15:35:28 2014 +0200 @@ -3,6 +3,26 @@ from StringIO import StringIO from logilab.common.testlib import TestCase, unittest_main from cubicweb import dataimport +from cubicweb.devtools.testlib import CubicWebTC + + +class RQLObjectStoreTC(CubicWebTC): + + 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 + 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) class CreateCopyFromBufferTC(TestCase):