summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2017-10-11 15:36:45 +0200
committerJason R. Coombs <jaraco@jaraco.com>2017-10-11 15:43:50 +0200
commitba46991d7cd488d682e80bb0e69964c4ed6c3303 (patch)
treeed49315d4e97c626d1ebf4bd591bac63471ee8c5
parenta85c59d34bbb232fc110714dc3aeb3c823a6f3cb (diff)
downloadpython-setuptools-git-ba46991d7cd488d682e80bb0e69964c4ed6c3303.tar.gz
Move filename fixtures to a 'text' module so they can use unicode literals.
-rw-r--r--setuptools/tests/test_sdist.py23
-rw-r--r--setuptools/tests/text.py9
2 files changed, 17 insertions, 15 deletions
diff --git a/setuptools/tests/test_sdist.py b/setuptools/tests/test_sdist.py
index 3b9a3b94..02222da5 100644
--- a/setuptools/tests/test_sdist.py
+++ b/setuptools/tests/test_sdist.py
@@ -19,6 +19,7 @@ from setuptools.command.sdist import sdist
from setuptools.command.egg_info import manifest_maker
from setuptools.dist import Distribution
from setuptools.tests import fail_on_ascii
+from .text import Filenames
py3_only = pytest.mark.xfail(six.PY2, reason="Test runs on Python 3 only")
@@ -36,13 +37,6 @@ from setuptools import setup
setup(**%r)
""" % SETUP_ATTRS
-if six.PY3:
- LATIN1_FILENAME = 'smörbröd.py'.encode('latin-1')
-else:
- LATIN1_FILENAME = 'sm\xf6rbr\xf6d.py'
-
-utf_8_filename = LATIN1_FILENAME.decode('latin-1').encode('utf-8')
-
@contextlib.contextmanager
def quiet():
@@ -82,7 +76,7 @@ def read_all_bytes(filename):
def latin1_fail():
try:
- desc, filename = tempfile.mkstemp(suffix=LATIN1_FILENAME)
+ desc, filename = tempfile.mkstemp(suffix=Filenames.latin_1)
os.close(desc)
os.remove(filename)
except Exception:
@@ -212,7 +206,7 @@ class TestSdistTest:
mm.manifest = os.path.join('sdist_test.egg-info', 'SOURCES.txt')
os.mkdir('sdist_test.egg-info')
- filename = os.path.join(b'sdist_test', utf_8_filename)
+ filename = os.path.join(b'sdist_test', Filenames.utf_8)
# Must touch the file or risk removal
open(filename, "w").close()
@@ -251,7 +245,7 @@ class TestSdistTest:
os.mkdir('sdist_test.egg-info')
# Latin-1 filename
- filename = os.path.join(b'sdist_test', LATIN1_FILENAME)
+ filename = os.path.join(b'sdist_test', Filenames.latin_1)
# Add filename with surrogates and write manifest
with quiet():
@@ -285,7 +279,7 @@ class TestSdistTest:
cmd.run()
# Add UTF-8 filename to manifest
- filename = os.path.join(b'sdist_test', utf_8_filename)
+ filename = os.path.join(b'sdist_test', Filenames.utf_8)
cmd.manifest = os.path.join('sdist_test.egg-info', 'SOURCES.txt')
manifest = open(cmd.manifest, 'ab')
manifest.write(b'\n' + filename)
@@ -318,7 +312,7 @@ class TestSdistTest:
cmd.run()
# Add Latin-1 filename to manifest
- filename = os.path.join(b'sdist_test', LATIN1_FILENAME)
+ filename = os.path.join(b'sdist_test', Filenames.latin_1)
cmd.manifest = os.path.join('sdist_test.egg-info', 'SOURCES.txt')
manifest = open(cmd.manifest, 'ab')
manifest.write(b'\n' + filename)
@@ -345,8 +339,7 @@ class TestSdistTest:
cmd = sdist(dist)
cmd.ensure_finalized()
- # UTF-8 filename
- filename = os.path.join(b'sdist_test', utf_8_filename)
+ filename = os.path.join(b'sdist_test', Filenames.utf_8)
open(filename, 'w').close()
with quiet():
@@ -381,7 +374,7 @@ class TestSdistTest:
cmd.ensure_finalized()
# Latin-1 filename
- filename = os.path.join(b'sdist_test', LATIN1_FILENAME)
+ filename = os.path.join(b'sdist_test', Filenames.latin_1)
open(filename, 'w').close()
assert os.path.isfile(filename)
diff --git a/setuptools/tests/text.py b/setuptools/tests/text.py
new file mode 100644
index 00000000..ad2c6249
--- /dev/null
+++ b/setuptools/tests/text.py
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+
+from __future__ import unicode_literals
+
+
+class Filenames:
+ unicode = 'smörbröd.py'
+ latin_1 = unicode.encode('latin-1')
+ utf_8 = unicode.encode('utf-8')