[Python-checkins] distutils2: forgot to add a test file
tarek.ziade
python-checkins at python.org
Wed Sep 22 12:52:31 CEST 2010
tarek.ziade pushed cb391db8bc99 to distutils2:
http://hg.python.org/distutils2/rev/cb391db8bc99
changeset: 688:cb391db8bc99
tag: tip
user: Tarek Ziade <tarek at ziade.org>
date: Wed Sep 22 12:52:26 2010 +0200
summary: forgot to add a test file
files: distutils2/tests/test_config.py
diff --git a/distutils2/tests/test_config.py b/distutils2/tests/test_config.py
new file mode 100644
--- /dev/null
+++ b/distutils2/tests/test_config.py
@@ -0,0 +1,51 @@
+"""Tests for distutils.config."""
+import sys
+import os
+import copy
+
+from distutils2.tests import support, run_unittest
+from distutils2.tests.support import unittest
+
+
+SETUP_CFG = """
+[metadata]
+version = 1.0
+author = tarek
+author_email = tarek at ziade.org
+"""
+
+class ConfigTestCase(support.TempdirManager,
+ unittest.TestCase):
+
+ def test_config(self):
+ tempdir = self.mkdtemp()
+ setup_cfg = os.path.join(tempdir, 'setup.cfg')
+ f = open(setup_cfg, 'w')
+ try:
+ f.write(SETUP_CFG)
+ finally:
+ f.close()
+
+ # trying to load the metadata now
+ old_args = copy.copy(sys.argv)
+ sys.argv[:] = ['setup.py', '--version']
+ old_wd = os.getcwd()
+ os.chdir(tempdir)
+ try:
+ from distutils2.core import setup
+ dist = setup()
+ finally:
+ os.chdir(old_wd)
+ sys.argv[:] = old_args
+
+ # check what was done
+ self.assertEqual(dist.metadata['Author'], 'tarek')
+ self.assertEqual(dist.metadata['Author-Email'], 'tarek at ziade.org')
+ self.assertEqual(dist.metadata['Version'], '1.0')
+
+
+def test_suite():
+ return unittest.makeSuite(ConfigTestCase)
+
+if __name__ == '__main__':
+ run_unittest(test_suite())
--
Repository URL: http://hg.python.org/distutils2
More information about the Python-checkins
mailing list