1 """misc. unittests for utility functions |
1 """misc. unittests for utility functions |
2 """ |
2 """ |
3 |
3 |
4 from logilab.common.testlib import TestCase, unittest_main |
4 import unittest |
|
5 from functools import partial |
5 |
6 |
6 from functools import partial |
|
7 |
7 |
8 from cubicweb.devtools.fake import FakeConfig |
8 from cubicweb.devtools.fake import FakeConfig |
9 |
9 |
10 from cubicweb.web.request import (CubicWebRequestBase, _parse_accept_header, |
10 from cubicweb.web.request import (CubicWebRequestBase, _parse_accept_header, |
11 _mimetype_sort_key, _mimetype_parser, _charset_sort_key) |
11 _mimetype_sort_key, _mimetype_parser, _charset_sort_key) |
12 |
12 |
13 |
13 |
14 |
14 |
15 class AcceptParserTC(TestCase): |
15 class AcceptParserTC(unittest.TestCase): |
16 |
16 |
17 def test_parse_accept(self): |
17 def test_parse_accept(self): |
18 parse_accept_header = partial(_parse_accept_header, |
18 parse_accept_header = partial(_parse_accept_header, |
19 value_parser=_mimetype_parser, |
19 value_parser=_mimetype_parser, |
20 value_sort_key=_mimetype_sort_key) |
20 value_sort_key=_mimetype_sort_key) |
66 [('ISO-8859-1', 'ISO-8859-1', 1.0), |
66 [('ISO-8859-1', 'ISO-8859-1', 1.0), |
67 ('utf-8', 'utf-8', 0.7), |
67 ('utf-8', 'utf-8', 0.7), |
68 ('*', '*', 0.7)]) |
68 ('*', '*', 0.7)]) |
69 |
69 |
70 |
70 |
71 class WebRequestTC(TestCase): |
71 class WebRequestTC(unittest.TestCase): |
72 |
72 |
73 def test_base_url(self): |
73 def test_base_url(self): |
74 dummy_vreg = type('DummyVreg', (object,), {})() |
74 dummy_vreg = type('DummyVreg', (object,), {})() |
75 dummy_vreg.config = FakeConfig() |
75 dummy_vreg.config = FakeConfig() |
76 dummy_vreg.config['base-url'] = 'http://babar.com/' |
76 dummy_vreg.config['base-url'] = 'http://babar.com/' |