1 # copyright 2003-2010 LOGILAB S.A. (Paris, FRANCE), all rights reserved. |
1 # copyright 2003-2011 LOGILAB S.A. (Paris, FRANCE), all rights reserved. |
2 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr |
2 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr |
3 # |
3 # |
4 # This file is part of CubicWeb. |
4 # This file is part of CubicWeb. |
5 # |
5 # |
6 # CubicWeb is free software: you can redistribute it and/or modify it under the |
6 # CubicWeb is free software: you can redistribute it and/or modify it under the |
13 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more |
13 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more |
14 # details. |
14 # details. |
15 # |
15 # |
16 # You should have received a copy of the GNU Lesser General Public License along |
16 # You should have received a copy of the GNU Lesser General Public License along |
17 # with CubicWeb. If not, see <http://www.gnu.org/licenses/>. |
17 # with CubicWeb. If not, see <http://www.gnu.org/licenses/>. |
|
18 |
18 from logilab.common.testlib import TestCase, unittest_main |
19 from logilab.common.testlib import TestCase, unittest_main |
|
20 from cubicweb import ObjectNotFound |
19 from cubicweb.req import RequestSessionBase |
21 from cubicweb.req import RequestSessionBase |
20 from cubicweb.devtools.testlib import CubicWebTC |
22 from cubicweb.devtools.testlib import CubicWebTC |
21 from cubicweb import Unauthorized |
23 from cubicweb import Unauthorized |
22 |
24 |
23 class RebuildURLTC(TestCase): |
25 class RequestTC(TestCase): |
24 def test_rebuild_url(self): |
26 def test_rebuild_url(self): |
25 rebuild_url = RequestSessionBase(None).rebuild_url |
27 rebuild_url = RequestSessionBase(None).rebuild_url |
26 self.assertEqual(rebuild_url('http://logilab.fr?__message=pouet', __message='hop'), |
28 self.assertEqual(rebuild_url('http://logilab.fr?__message=pouet', __message='hop'), |
27 'http://logilab.fr?__message=hop') |
29 'http://logilab.fr?__message=hop') |
28 self.assertEqual(rebuild_url('http://logilab.fr', __message='hop'), |
30 self.assertEqual(rebuild_url('http://logilab.fr', __message='hop'), |
47 self.assertEqual(req.ensure_ro_rql('Any X WHERE X is CWUser'), None) |
49 self.assertEqual(req.ensure_ro_rql('Any X WHERE X is CWUser'), None) |
48 self.assertEqual(req.ensure_ro_rql(' Any X WHERE X is CWUser '), None) |
50 self.assertEqual(req.ensure_ro_rql(' Any X WHERE X is CWUser '), None) |
49 self.assertRaises(Unauthorized, req.ensure_ro_rql, 'SET X login "toto" WHERE X is CWUser') |
51 self.assertRaises(Unauthorized, req.ensure_ro_rql, 'SET X login "toto" WHERE X is CWUser') |
50 self.assertRaises(Unauthorized, req.ensure_ro_rql, ' SET X login "toto" WHERE X is CWUser ') |
52 self.assertRaises(Unauthorized, req.ensure_ro_rql, ' SET X login "toto" WHERE X is CWUser ') |
51 |
53 |
|
54 |
|
55 class RequestCWTC(CubicWebTC): |
|
56 def test_view_catch_ex(self): |
|
57 req = self.request() |
|
58 rset = self.execute('CWUser X WHERE X login "hop"') |
|
59 self.assertEqual(req.view('oneline', rset, 'null'), '') |
|
60 self.assertRaises(ObjectNotFound, req.view, 'onelinee', rset, 'null') |
|
61 |
52 if __name__ == '__main__': |
62 if __name__ == '__main__': |
53 unittest_main() |
63 unittest_main() |