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'), '') |