"""Tests for distutils.command.build_scripts."""
from distutils
.command
.build_scripts
import build_scripts
from distutils
.core
import Distribution
from distutils
.tests
import support
class BuildScriptsTestCase(support
.TempdirManager
,
def test_default_settings(self
):
cmd
= self
.get_build_scripts_cmd("/foo/bar", [])
self
.assert_(not cmd
.force
)
self
.assert_(cmd
.build_dir
is None)
self
.assertEqual(cmd
.build_dir
, "/foo/bar")
expected
= self
.write_sample_scripts(source
)
cmd
= self
.get_build_scripts_cmd(target
,
[os
.path
.join(source
, fn
)
built
= os
.listdir(target
)
self
.assert_(name
in built
)
def get_build_scripts_cmd(self
, target
, scripts
):
dist
.command_obj
["build"] = support
.DummyCommand(
executable
=sys
.executable
return build_scripts(dist
)
def write_sample_scripts(self
, dir):
expected
.append("script1.py")
self
.write_script(dir, "script1.py",
("#! /usr/bin/env python2.3\n"
"# bogus script w/ Python sh-bang\n"
expected
.append("script2.py")
self
.write_script(dir, "script2.py",
"# bogus script w/ Python sh-bang\n"
expected
.append("shell.sh")
self
.write_script(dir, "shell.sh",
"# bogus shell script w/ sh-bang\n"
def write_script(self
, dir, name
, text
):
f
= open(os
.path
.join(dir, name
), "w")
return unittest
.makeSuite(BuildScriptsTestCase
)
if __name__
== "__main__":
unittest
.main(defaultTest
="test_suite")