diff options
| author | Andrew Francis <af.stackless@gmail.com> | 2010-12-08 23:02:00 -0500 |
|---|---|---|
| committer | Andrew Francis <af.stackless@gmail.com> | 2010-12-08 23:02:00 -0500 |
| commit | 401d5761f5fd333fbbf9ff121ec5b7ab099fa75f (patch) | |
| tree | d6bb3321801c350390051f70b901a3aef3fedb2a | |
| parent | ba171e144365d5edc75157cfdc249846b41fc590 (diff) | |
| download | disutils2-401d5761f5fd333fbbf9ff121ec5b7ab099fa75f.tar.gz | |
improved test coverage on command.bdist
| -rw-r--r-- | distutils2/command/bdist.py | 6 | ||||
| -rw-r--r-- | distutils2/tests/test_command_bdist.py | 26 |
2 files changed, 29 insertions, 3 deletions
diff --git a/distutils2/command/bdist.py b/distutils2/command/bdist.py index c7ffc7f..f8976e1 100644 --- a/distutils2/command/bdist.py +++ b/distutils2/command/bdist.py @@ -4,7 +4,7 @@ Implements the Distutils 'bdist' command (create a built [binary] distribution).""" import os -from distutils2.util import get_platform +from distutils2 import util from distutils2.command.cmd import Command from distutils2.errors import DistutilsPlatformError, DistutilsOptionError @@ -29,7 +29,7 @@ class bdist(Command): "temporary directory for creating built distributions"), ('plat-name=', 'p', "platform name to embed in generated filenames " - "(default: %s)" % get_platform()), + "(default: %s)" % util.get_platform()), ('formats=', None, "formats for distribution (comma-separated list)"), ('dist-dir=', 'd', @@ -87,7 +87,7 @@ class bdist(Command): # have to finalize 'plat_name' before 'bdist_base' if self.plat_name is None: if self.skip_build: - self.plat_name = get_platform() + self.plat_name = util.get_platform() else: self.plat_name = self.get_finalized_command('build').plat_name diff --git a/distutils2/tests/test_command_bdist.py b/distutils2/tests/test_command_bdist.py index c38a76b..1e4ee1a 100644 --- a/distutils2/tests/test_command_bdist.py +++ b/distutils2/tests/test_command_bdist.py @@ -1,5 +1,6 @@ """Tests for distutils.command.bdist.""" +from distutils2 import util from distutils2.tests import run_unittest from distutils2.command.bdist import bdist, show_formats @@ -9,6 +10,22 @@ from distutils2.tests import unittest, support, captured_stdout class BuildTestCase(support.TempdirManager, unittest.TestCase): + def _mock_get_platform(self): + self._get_platform_called = True + return self._get_platform() + + def setUp(self): + super(BuildTestCase, self).setUp() + + # mock util.get_platform + self._get_platform_called = False + self._get_platform = util.get_platform + util.get_platform = self._mock_get_platform + + def tearDown(self): + super(BuildTestCase, self).tearDown() + util.get_platform = self._get_platform + def test_formats(self): # let's create a command and make sure @@ -29,6 +46,15 @@ class BuildTestCase(support.TempdirManager, found.sort() self.assertEqual(found, formats) + def test_skip_build(self): + pkg_pth, dist = self.create_dist() + cmd = bdist(dist) + cmd.skip_build = True + + cmd.formats = ['ztar'] + cmd.ensure_finalized() + self.assertTrue(self._get_platform_called) + def test_show_formats(self): __, stdout = captured_stdout(show_formats) |
