コード例 #1
0
    def test_installation(self):
        source = self.mkdtemp()
        expected = []

        def write_script(name, text):
            expected.append(name)
            f = open(os.path.join(source, name), 'w')
            try:
                f.write(text)
            finally:
                f.close()

        write_script('script1.py', '#! /usr/bin/env python2.3\n# bogus script w/ Python sh-bang\npass\n')
        write_script('script2.py', '#!/usr/bin/python\n# bogus script w/ Python sh-bang\npass\n')
        write_script('shell.sh', '#!/bin/sh\n# bogus shell script w/ sh-bang\nexit 0\n')
        target = self.mkdtemp()
        dist = Distribution()
        dist.command_obj['build'] = support.DummyCommand(build_scripts=source)
        dist.command_obj['install'] = support.DummyCommand(install_scripts=target, force=1, skip_build=1)
        cmd = install_scripts(dist)
        cmd.finalize_options()
        cmd.run()
        installed = os.listdir(target)
        for name in expected:
            self.assertIn(name, installed)
コード例 #2
0
    def test_installation(self):
        source = self.mkdtemp()
        expected = []

        def write_script(name, text):
            expected.append(name)
            f = open(os.path.join(source, name), 'w')
            try:
                f.write(text)
            finally:
                f.close()

        write_script('script1.py', '#! /usr/bin/env python2.3\n# bogus script w/ Python sh-bang\npass\n')
        write_script('script2.py', '#!/usr/bin/python\n# bogus script w/ Python sh-bang\npass\n')
        write_script('shell.sh', '#!/bin/sh\n# bogus shell script w/ sh-bang\nexit 0\n')
        target = self.mkdtemp()
        dist = Distribution()
        dist.command_obj['build'] = support.DummyCommand(build_scripts=source)
        dist.command_obj['install'] = support.DummyCommand(install_scripts=target, force=1, skip_build=1)
        cmd = install_scripts(dist)
        cmd.finalize_options()
        cmd.run()
        installed = os.listdir(target)
        for name in expected:
            self.assertIn(name, installed)
コード例 #3
0
    def test_installation(self):
        source = self.mkdtemp()
        expected = []

        def write_script(name, text):
            expected.append(name)
            f = open(os.path.join(source, name), "w")
            f.write(text)
            f.close()

        write_script("script1.py", ("#! /usr/bin/env python2.3\n"
                                    "# bogus script w/ Python sh-bang\n"
                                    "pass\n"))
        write_script("script2.py", ("#!/usr/bin/python\n"
                                    "# bogus script w/ Python sh-bang\n"
                                    "pass\n"))
        write_script("shell.sh", ("#!/bin/sh\n"
                                  "# bogus shell script w/ sh-bang\n"
                                  "exit 0\n"))

        target = self.mkdtemp()
        dist = Distribution()
        dist.command_obj["build"] = support.DummyCommand(build_scripts=source)
        dist.command_obj["install"] = support.DummyCommand(
            install_scripts=target,
            force=1,
            skip_build=1,
            )
        cmd = install_scripts(dist)
        cmd.finalize_options()
        cmd.run()

        installed = os.listdir(target)
        for name in expected:
            self.assert_(name in installed)
コード例 #4
0
    def test_installation(self):
        source = self.mkdtemp()
        expected = []

        def write_script(name, text):
            expected.append(name)
            f = open(os.path.join(source, name), "w")
            f.write(text)
            f.close()

        write_script("script1.py", ("#! /usr/bin/env python2.3\n"
                                    "# bogus script w/ Python sh-bang\n"
                                    "pass\n"))
        write_script("script2.py", ("#!/usr/bin/python\n"
                                    "# bogus script w/ Python sh-bang\n"
                                    "pass\n"))
        write_script("shell.sh", ("#!/bin/sh\n"
                                  "# bogus shell script w/ sh-bang\n"
                                  "exit 0\n"))

        target = self.mkdtemp()
        dist = Distribution()
        dist.command_obj["build"] = support.DummyCommand(build_scripts=source)
        dist.command_obj["install"] = support.DummyCommand(
            install_scripts=target,
            force=1,
            skip_build=1,
            )
        cmd = install_scripts(dist)
        cmd.finalize_options()
        cmd.run()

        installed = os.listdir(target)
        for name in expected:
            self.assert_(name in installed)
コード例 #5
0
 def test_default_settings(self):
     dist = Distribution()
     dist.command_obj['build'] = support.DummyCommand(build_scripts='/foo/bar')
     dist.command_obj['install'] = support.DummyCommand(install_scripts='/splat/funk', force=1, skip_build=1)
     cmd = install_scripts(dist)
     self.assertFalse(cmd.force)
     self.assertFalse(cmd.skip_build)
     self.assertIsNone(cmd.build_dir)
     self.assertIsNone(cmd.install_dir)
     cmd.finalize_options()
     self.assertTrue(cmd.force)
     self.assertTrue(cmd.skip_build)
     self.assertEqual(cmd.build_dir, '/foo/bar')
     self.assertEqual(cmd.install_dir, '/splat/funk')
コード例 #6
0
 def test_default_settings(self):
     dist = Distribution()
     dist.command_obj['build'] = support.DummyCommand(build_scripts='/foo/bar')
     dist.command_obj['install'] = support.DummyCommand(install_scripts='/splat/funk', force=1, skip_build=1)
     cmd = install_scripts(dist)
     self.assertFalse(cmd.force)
     self.assertFalse(cmd.skip_build)
     self.assertIsNone(cmd.build_dir)
     self.assertIsNone(cmd.install_dir)
     cmd.finalize_options()
     self.assertTrue(cmd.force)
     self.assertTrue(cmd.skip_build)
     self.assertEqual(cmd.build_dir, '/foo/bar')
     self.assertEqual(cmd.install_dir, '/splat/funk')
コード例 #7
0
    def test_default_settings(self):
        dist = Distribution()
        dist.command_obj["build"] = support.DummyCommand(build_scripts="/foo/bar")
        dist.command_obj["install"] = support.DummyCommand(install_scripts="/splat/funk", force=1, skip_build=1)
        cmd = install_scripts(dist)
        self.assertTrue(not cmd.force)
        self.assertTrue(not cmd.skip_build)
        self.assertTrue(cmd.build_dir is None)
        self.assertTrue(cmd.install_dir is None)

        cmd.finalize_options()

        self.assertTrue(cmd.force)
        self.assertTrue(cmd.skip_build)
        self.assertEqual(cmd.build_dir, "/foo/bar")
        self.assertEqual(cmd.install_dir, "/splat/funk")
コード例 #8
0
    def test_default_settings(self):
        dist = Distribution()
        dist.command_obj["build"] = support.DummyCommand(
            build_scripts="/foo/bar")
        dist.command_obj["install"] = support.DummyCommand(
            install_scripts="/splat/funk",
            force=1,
            skip_build=1,
            )
        cmd = install_scripts(dist)
        self.assertTrue(not cmd.force)
        self.assertTrue(not cmd.skip_build)
        self.assertTrue(cmd.build_dir is None)
        self.assertTrue(cmd.install_dir is None)

        cmd.finalize_options()

        self.assertTrue(cmd.force)
        self.assertTrue(cmd.skip_build)
        self.assertEqual(cmd.build_dir, "/foo/bar")
        self.assertEqual(cmd.install_dir, "/splat/funk")