[Python-checkins] distutils2: Improve one test, remove a setuptoolism in another

eric.araujo python-checkins at python.org
Sun Feb 5 12:23:57 CET 2012


http://hg.python.org/distutils2/rev/6f66d7f57adb
changeset: 1271:6f66d7f57adb
user: Éric Araujo <merwok at netwok.org>
date: Sun Feb 05 11:39:40 2012 +0100
summary:
 Improve one test, remove a setuptoolism in another
files:
 distutils2/tests/test_command_build_py.py | 19 ++++++++--
 distutils2/tests/test_command_sdist.py | 1 -
 2 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/distutils2/tests/test_command_build_py.py b/distutils2/tests/test_command_build_py.py
--- a/distutils2/tests/test_command_build_py.py
+++ b/distutils2/tests/test_command_build_py.py
@@ -23,11 +23,17 @@
 f.write("# Pretend this is a package.")
 finally:
 f.close()
+ # let's have two files to make sure globbing works
 f = open(os.path.join(pkg_dir, "README.txt"), "w")
 try:
 f.write("Info about this package")
 finally:
 f.close()
+ f = open(os.path.join(pkg_dir, "HACKING.txt"), "w")
+ try:
+ f.write("How to contribute")
+ finally:
+ f.close()
 
 destination = self.mkdtemp()
 
@@ -41,7 +47,7 @@
 convert_2to3_doctests=None,
 use_2to3=False)
 dist.packages = ["pkg"]
- dist.package_data = {"pkg": ["README.txt"]}
+ dist.package_data = {"pkg": ["*.txt"]}
 dist.package_dir = sources
 
 cmd = build_py(dist)
@@ -54,12 +60,15 @@
 # This makes sure the list of outputs includes byte-compiled
 # files for Python modules but not for package data files
 # (there shouldn't *be* byte-code files for those!).
- self.assertEqual(len(cmd.get_outputs()), 3)
+ # FIXME the test below is not doing what the comment above says, and
+ # if it did it would show a code bug: if we add a demo.py file to
+ # package_data, it gets byte-compiled!
+ outputs = cmd.get_outputs()
+ self.assertEqual(len(outputs), 4, outputs)
 pkgdest = os.path.join(destination, "pkg")
 files = os.listdir(pkgdest)
- self.assertIn("__init__.py", files)
- self.assertIn("README.txt", files)
- self.assertIn("__init__.pyc", files)
+ self.assertEqual(sorted(files), ["HACKING.txt", "README.txt",
+ "__init__.py", "__init__.pyc"])
 
 def test_empty_package_dir(self):
 # See SF 1668596/1720897.
diff --git a/distutils2/tests/test_command_sdist.py b/distutils2/tests/test_command_sdist.py
--- a/distutils2/tests/test_command_sdist.py
+++ b/distutils2/tests/test_command_sdist.py
@@ -74,7 +74,6 @@
 'author_email': 'xxx'}
 dist = Distribution(metadata)
 dist.packages = ['somecode']
- dist.include_package_data = True
 cmd = sdist(dist)
 cmd.dist_dir = 'dist'
 return dist, cmd
-- 
Repository URL: http://hg.python.org/distutils2


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /