diff options
| author | Paul Ganssle <paul@ganssle.io> | 2018-03-17 19:59:08 -0400 | 
|---|---|---|
| committer | Paul Ganssle <paul@ganssle.io> | 2018-03-17 19:59:08 -0400 | 
| commit | 2005e53e887c4ce6ca6da27241e43e3686e8f298 (patch) | |
| tree | e4e92fe6384aae9b02425275b64c0e583108e674 /setuptools/tests/test_dist.py | |
| parent | a6e5aa4eacfc978d2b00be06733698feeab87ce6 (diff) | |
| download | python-setuptools-git-2005e53e887c4ce6ca6da27241e43e3686e8f298.tar.gz | |
Make dist test fail under unicode
Diffstat (limited to 'setuptools/tests/test_dist.py')
| -rw-r--r-- | setuptools/tests/test_dist.py | 18 | 
1 files changed, 10 insertions, 8 deletions
diff --git a/setuptools/tests/test_dist.py b/setuptools/tests/test_dist.py index 0c10f05b..ed75b546 100644 --- a/setuptools/tests/test_dist.py +++ b/setuptools/tests/test_dist.py @@ -2,7 +2,6 @@  from setuptools import Distribution  from setuptools.extern.six.moves.urllib.request import pathname2url  from setuptools.extern.six.moves.urllib_parse import urljoin -from setuptools.extern.six import StringIO  from .textwrap import DALS  from .test_easy_install import make_nspkg_sdist @@ -85,15 +84,15 @@ def __maintainer_test_cases():              {'author_email': 'author@name.com',               'maintainer_email': 'maintainer@name.com'})),          ('Author unicode', merge_dicts(attrs, -            {'author': '鉄沢寛'})), +            {'author': u'鉄沢寛'})),          ('Maintainer unicode', merge_dicts(attrs, -            {'maintainer': 'Jan Łukasiewicz'})), +            {'maintainer': u'Jan Łukasiewicz'})),      ]      return test_cases  @pytest.mark.parametrize('name,attrs', __maintainer_test_cases()) -def test_maintainer_author(name, attrs): +def test_maintainer_author(name, attrs, tmpdir):      tested_keys = {          'author': 'Author',          'author_email': 'Author-email', @@ -103,11 +102,14 @@ def test_maintainer_author(name, attrs):      # Generate a PKG-INFO file      dist = Distribution(attrs) -    PKG_INFO = StringIO() -    dist.metadata.write_pkg_file(PKG_INFO) -    PKG_INFO.seek(0) +    fn = tmpdir.mkdir('pkg_info') +    fn_s = str(fn) + +    dist.metadata.write_pkg_info(fn_s) + +    with open(str(fn.join('PKG-INFO')), 'r') as f: +        pkg_lines = f.readlines() -    pkg_lines = PKG_INFO.readlines()      pkg_lines = [_ for _ in pkg_lines if _]   # Drop blank lines      pkg_lines_set = set(pkg_lines)  | 
