Merged revisions 73121 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r73121 | tarek.ziade | 2009-06-02 00:22:13 +0200 (Tue, 02 Jun 2009) | 1 line

  improved distutils.dist test coverage, pep-8 compliancy
........
This commit is contained in:
Tarek Ziadé 2009-06-01 22:36:26 +00:00
parent 24e581f7b2
commit f11be75760
2 changed files with 89 additions and 46 deletions

View file

@ -1,3 +1,4 @@
# -*- coding: utf8 -*-
"""Tests for distutils.dist."""
import os
import io
@ -35,7 +36,8 @@ class TestDistribution(Distribution):
return self._config_files
class DistributionTestCase(unittest.TestCase):
class DistributionTestCase(support.LoggingSilencer,
unittest.TestCase):
def setUp(self):
super(DistributionTestCase, self).setUp()
@ -122,6 +124,49 @@ class DistributionTestCase(unittest.TestCase):
self.assertEquals(len(warns), 0)
def test_finalize_options(self):
attrs = {'keywords': 'one,two',
'platforms': 'one,two'}
dist = Distribution(attrs=attrs)
dist.finalize_options()
# finalize_option splits platforms and keywords
self.assertEquals(dist.metadata.platforms, ['one', 'two'])
self.assertEquals(dist.metadata.keywords, ['one', 'two'])
def test_show_help(self):
class FancyGetopt(object):
def __init__(self):
self.count = 0
def set_option_table(self, *args):
pass
def print_help(self, *args):
self.count += 1
parser = FancyGetopt()
dist = Distribution()
dist.commands = ['sdist']
dist.script_name = 'setup.py'
dist._show_help(parser)
self.assertEquals(parser.count, 3)
def test_get_command_packages(self):
dist = Distribution()
self.assertEquals(dist.command_packages, None)
cmds = dist.get_command_packages()
self.assertEquals(cmds, ['distutils.command'])
self.assertEquals(dist.command_packages,
['distutils.command'])
dist.command_packages = 'one,two'
cmds = dist.get_command_packages()
self.assertEquals(cmds, ['distutils.command', 'one', 'two'])
class MetadataTestCase(support.TempdirManager, support.EnvironGuard,
unittest.TestCase):