cubicweb/test/unittest_req.py
changeset 11913 4516c3956d46
parent 11870 3a84a79c4ed5
child 12180 72a890b713c1
equal deleted inserted replaced
11912:c9e6df20e5a4 11913:4516c3956d46
    35 
    35 
    36     def test_build_url(self):
    36     def test_build_url(self):
    37         req = RequestSessionBase(None)
    37         req = RequestSessionBase(None)
    38         req.from_controller = lambda: 'view'
    38         req.from_controller = lambda: 'view'
    39         req.relative_path = lambda includeparams=True: None
    39         req.relative_path = lambda includeparams=True: None
    40         req.base_url = lambda secure=None: 'http://testing.fr/cubicweb/'
    40         req.base_url = lambda: 'http://testing.fr/cubicweb/'
    41         self.assertEqual(req.build_url(), u'http://testing.fr/cubicweb/view')
    41         self.assertEqual(req.build_url(), u'http://testing.fr/cubicweb/view')
    42         self.assertEqual(req.build_url(None), u'http://testing.fr/cubicweb/view')
    42         self.assertEqual(req.build_url(None), u'http://testing.fr/cubicweb/view')
    43         self.assertEqual(req.build_url('one'), u'http://testing.fr/cubicweb/one')
    43         self.assertEqual(req.build_url('one'), u'http://testing.fr/cubicweb/one')
    44         self.assertEqual(req.build_url(param='ok'), u'http://testing.fr/cubicweb/view?param=ok')
    44         self.assertEqual(req.build_url(param='ok'), u'http://testing.fr/cubicweb/view?param=ok')
    45         self.assertRaises(AssertionError, req.build_url, 'one', 'two not allowed')
    45         self.assertRaises(AssertionError, req.build_url, 'one', 'two not allowed')
    59 
    59 
    60     def test_base_url(self):
    60     def test_base_url(self):
    61         base_url = self.config['base-url']
    61         base_url = self.config['base-url']
    62         with self.admin_access.repo_cnx() as session:
    62         with self.admin_access.repo_cnx() as session:
    63             self.assertEqual(session.base_url(), base_url)
    63             self.assertEqual(session.base_url(), base_url)
    64             assert 'https-url' not in self.config
    64 
    65             self.assertEqual(session.base_url(secure=True), base_url)
    65     def test_secure_deprecated(self):
    66             secure_base_url = base_url.replace('http', 'https')
    66         with self.admin_access.cnx() as cnx:
    67             self.config.global_set_option('https-url', secure_base_url)
    67             with self.assertWarns(DeprecationWarning):
    68             self.assertEqual(session.base_url(secure=True), secure_base_url)
    68                 cnx.base_url(secure=True)
       
    69             with self.assertRaises(TypeError):
       
    70                 cnx.base_url(thing=42)
       
    71             with self.assertWarns(DeprecationWarning):
       
    72                 cnx.build_url('ah', __secure__='whatever')
    69 
    73 
    70     def test_view_catch_ex(self):
    74     def test_view_catch_ex(self):
    71         with self.admin_access.web_request() as req:
    75         with self.admin_access.web_request() as req:
    72             rset = req.execute('CWUser X WHERE X login "hop"')
    76             rset = req.execute('CWUser X WHERE X login "hop"')
    73             self.assertEqual(req.view('oneline', rset, 'null'), '')
    77             self.assertEqual(req.view('oneline', rset, 'null'), '')