diff -r 57387c6482e5 -r e25c5abc667c devtools/test/unittest_testlib.py --- a/devtools/test/unittest_testlib.py Thu Jun 27 15:13:47 2013 +0200 +++ b/devtools/test/unittest_testlib.py Thu Jun 27 18:15:57 2013 +0200 @@ -172,5 +172,31 @@ self.assertTrue(rdef.permissions['add']) self.assertTrue(rdef.permissions['read'], ()) +class RepoAccessTC(CubicWebTC): + + def test_repo_connection(self): + acc = self.new_access('admin') + with acc.repo_cnx() as cnx: + rset = cnx.execute('Any X WHERE X is CWUser') + self.assertTrue(rset) + + def test_client_connection(self): + acc = self.new_access('admin') + with acc.client_cnx() as cnx: + rset = cnx.execute('Any X WHERE X is CWUser') + self.assertTrue(rset) + + def test_web_request(self): + acc = self.new_access('admin') + with acc.web_request(elephant='babar') as req: + rset = req.execute('Any X WHERE X is CWUser') + self.assertTrue(rset) + self.assertEqual('babar', req.form['elephant']) + + def test_close(self): + acc = self.new_access('admin') + acc.close() + + if __name__ == '__main__': unittest_main()