blob: 94d40cc25b3abc4c50fb782371f2c00a82280b83 [file] [log] [blame]
Tarek Ziadéf6370502009-04-05 22:57:21 +00001"""Tests for distutils.command.bdist."""
2import unittest
3import sys
4import os
5import tempfile
6import shutil
Éric Araujob344dd02011-02-02 21:38:37 +00007from test.support import run_unittest
Tarek Ziadéf6370502009-04-05 22:57:21 +00008
9from distutils.core import Distribution
10from distutils.command.bdist import bdist
11from distutils.tests import support
12from distutils.spawn import find_executable
13from distutils import spawn
14from distutils.errors import DistutilsExecError
15
16class BuildTestCase(support.TempdirManager,
17 unittest.TestCase):
18
19 def test_formats(self):
20
21 # let's create a command and make sure
22 # we can fix the format
23 pkg_pth, dist = self.create_dist()
24 cmd = bdist(dist)
25 cmd.formats = ['msi']
26 cmd.ensure_finalized()
Ezio Melotti19f2aeb2010-11-21 01:30:29 +000027 self.assertEqual(cmd.formats, ['msi'])
Tarek Ziadéf6370502009-04-05 22:57:21 +000028
29 # what format bdist offers ?
30 # XXX an explicit list in bdist is
31 # not the best way to bdist_* commands
32 # we should add a registry
33 formats = ['rpm', 'zip', 'gztar', 'bztar', 'ztar',
34 'tar', 'wininst', 'msi']
35 formats.sort()
36 founded = list(cmd.format_command.keys())
37 founded.sort()
Ezio Melotti19f2aeb2010-11-21 01:30:29 +000038 self.assertEqual(founded, formats)
Tarek Ziadéf6370502009-04-05 22:57:21 +000039
40def test_suite():
41 return unittest.makeSuite(BuildTestCase)
42
43if __name__ == '__main__':
Éric Araujob344dd02011-02-02 21:38:37 +000044 run_unittest(test_suite())