cubicweb/web/test/unittest_request.py
changeset 11798 55f678f128ef
parent 11797 6c036ac4c1c2
child 11799 1bdfe9d4ab83
equal deleted inserted replaced
11797:6c036ac4c1c2 11798:55f678f128ef
     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/'
    96         req = CubicWebRequestBase(vreg, https=False, headers=headers)
    96         req = CubicWebRequestBase(vreg, https=False, headers=headers)
    97         self.assertEqual(req.negotiated_language(), 'fr')
    97         self.assertEqual(req.negotiated_language(), 'fr')
    98 
    98 
    99 
    99 
   100 if __name__ == '__main__':
   100 if __name__ == '__main__':
   101     unittest_main()
   101     unittest.main()