test/unittest_req.py
branchstable
changeset 7888 e257b4476454
parent 6750 ef513c03a224
child 8190 2a3c1b787688
equal deleted inserted replaced
7887:42a0b7398d31 7888:e257b4476454
     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()