File: test_utils_encoding.py

package info (click to toggle)
python-scrapy 0.14.4-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 3,064 kB
  • sloc: python: 19,468; xml: 199; sh: 134; makefile: 67
file content (25 lines) | stat: -rw-r--r-- 819 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import unittest

from scrapy.utils.encoding import encoding_exists, resolve_encoding

class UtilsEncodingTestCase(unittest.TestCase):

    _ENCODING_ALIASES = {
        'foo': 'cp1252',
        'bar': 'none',
    }

    def test_resolve_encoding(self):
        self.assertEqual(resolve_encoding('latin1', self._ENCODING_ALIASES),
                         'latin1')
        self.assertEqual(resolve_encoding('foo', self._ENCODING_ALIASES),
                         'cp1252')

    def test_encoding_exists(self):
        assert encoding_exists('latin1', self._ENCODING_ALIASES)
        assert encoding_exists('foo', self._ENCODING_ALIASES)
        assert not encoding_exists('bar', self._ENCODING_ALIASES)
        assert not encoding_exists('none', self._ENCODING_ALIASES)

if __name__ == "__main__":
    unittest.main()