[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