Back to index

python3.2  3.2.2
Public Member Functions | Public Attributes
distutils.tests.test_install_scripts.InstallScriptsTestCase Class Reference
Inheritance diagram for distutils.tests.test_install_scripts.InstallScriptsTestCase:
Inheritance graph
[legend]
Collaboration diagram for distutils.tests.test_install_scripts.InstallScriptsTestCase:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def test_default_settings
def test_installation
def setUp
def tearDown
def mkdtemp
def write_file
def create_dist
def setUp
def tearDown
def get_logs
def clear_logs

Public Attributes

 old_cwd
 tempdirs
_PyObject_HEAD_EXTRA Py_ssize_t ob_refcnt
struct _typeobjectob_type
 threshold
 logs
_PyObject_HEAD_EXTRA Py_ssize_t ob_refcnt
struct _typeobjectob_type

Detailed Description

Definition at line 15 of file test_install_scripts.py.


Member Function Documentation

Definition at line 45 of file support.py.

00045 
00046     def clear_logs(self):
00047         self.logs = []
00048 

Here is the caller graph for this function:

def distutils.tests.support.TempdirManager.create_dist (   self,
  pkg_name = 'foo',
  kw 
) [inherited]
Will generate a test environment.

This function creates:
 - a Distribution instance using keywords
 - a temporary directory with a package structure

It returns the package directory and the distribution
instance.

Definition at line 92 of file support.py.

00092 
00093     def create_dist(self, pkg_name='foo', **kw):
00094         """Will generate a test environment.
00095 
00096         This function creates:
00097          - a Distribution instance using keywords
00098          - a temporary directory with a package structure
00099 
00100         It returns the package directory and the distribution
00101         instance.
00102         """
00103         tmp_dir = self.mkdtemp()
00104         pkg_dir = os.path.join(tmp_dir, pkg_name)
00105         os.mkdir(pkg_dir)
00106         dist = Distribution(attrs=kw)
00107 
00108         return pkg_dir, dist
00109 

Here is the call graph for this function:

Here is the caller graph for this function:

def distutils.tests.support.LoggingSilencer.get_logs (   self,
  levels 
) [inherited]

Definition at line 37 of file support.py.

00037 
00038     def get_logs(self, *levels):
00039         def _format(msg, args):
00040             if len(args) == 0:
00041                 return msg
00042             return msg % args
00043         return [_format(msg, args) for level, msg, args
00044                 in self.logs if level in levels]

Here is the call graph for this function:

Here is the caller graph for this function:

Create a temporary directory that will be cleaned up.

Returns the path of the directory.

Definition at line 69 of file support.py.

00069 
00070     def mkdtemp(self):
00071         """Create a temporary directory that will be cleaned up.
00072 
00073         Returns the path of the directory.
00074         """
00075         d = tempfile.mkdtemp()
00076         self.tempdirs.append(d)
00077         return d

Here is the call graph for this function:

Here is the caller graph for this function:

Reimplemented in distutils.tests.test_upload.uploadTestCase, distutils.tests.test_register.RegisterTestCase, distutils.tests.test_config.PyPIRCCommandTestCase, distutils.tests.test_sdist.SDistTestCase, distutils.tests.test_dist.DistributionTestCase, distutils.tests.test_bdist_dumb.BuildDumbTestCase, distutils.tests.test_bdist_rpm.BuildRpmTestCase, and distutils.tests.test_config_cmd.ConfigTestCase.

Definition at line 17 of file support.py.

00017 
00018     def setUp(self):
00019         super().setUp()
00020         self.threshold = log.set_threshold(log.FATAL)
00021         # catching warnings
00022         # when log will be replaced by logging
00023         # we won't need such monkey-patch anymore
00024         self._old_log = log.Log._log
00025         log.Log._log = self._log
00026         self.logs = []

Here is the caller graph for this function:

Reimplemented in distutils.tests.test_dist.MetadataTestCase, distutils.tests.test_register.RegisterTestCase, distutils.tests.test_upload.uploadTestCase, distutils.tests.test_config.PyPIRCCommandTestCase, distutils.tests.test_sdist.SDistTestCase, distutils.tests.test_cygwinccompiler.CygwinCCompilerTestCase, distutils.tests.test_bdist_dumb.BuildDumbTestCase, distutils.tests.test_bdist_rpm.BuildRpmTestCase, distutils.tests.test_dir_util.DirUtilTestCase, distutils.tests.test_file_util.FileUtilTestCase, and distutils.tests.test_config_cmd.ConfigTestCase.

Definition at line 60 of file support.py.

00060 
00061     def tearDown(self):
00062         # Restore working dir, for Solaris and derivatives, where rmdir()
00063         # on the current directory fails.
00064         os.chdir(self.old_cwd)
00065         super().tearDown()
00066         while self.tempdirs:
00067             d = self.tempdirs.pop()
00068             shutil.rmtree(d, os.name in ('nt', 'cygwin'))

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 17 of file test_install_scripts.py.

00017 
00018     def test_default_settings(self):
00019         dist = Distribution()
00020         dist.command_obj["build"] = support.DummyCommand(
00021             build_scripts="/foo/bar")
00022         dist.command_obj["install"] = support.DummyCommand(
00023             install_scripts="/splat/funk",
00024             force=1,
00025             skip_build=1,
00026             )
00027         cmd = install_scripts(dist)
00028         self.assertTrue(not cmd.force)
00029         self.assertTrue(not cmd.skip_build)
00030         self.assertTrue(cmd.build_dir is None)
00031         self.assertTrue(cmd.install_dir is None)
00032 
00033         cmd.finalize_options()
00034 
00035         self.assertTrue(cmd.force)
00036         self.assertTrue(cmd.skip_build)
00037         self.assertEqual(cmd.build_dir, "/foo/bar")
00038         self.assertEqual(cmd.install_dir, "/splat/funk")

Here is the call graph for this function:

Definition at line 39 of file test_install_scripts.py.

00039 
00040     def test_installation(self):
00041         source = self.mkdtemp()
00042         expected = []
00043 
00044         def write_script(name, text):
00045             expected.append(name)
00046             f = open(os.path.join(source, name), "w")
00047             try:
00048                 f.write(text)
00049             finally:
00050                 f.close()
00051 
00052         write_script("script1.py", ("#! /usr/bin/env python2.3\n"
00053                                     "# bogus script w/ Python sh-bang\n"
00054                                     "pass\n"))
00055         write_script("script2.py", ("#!/usr/bin/python\n"
00056                                     "# bogus script w/ Python sh-bang\n"
00057                                     "pass\n"))
00058         write_script("shell.sh", ("#!/bin/sh\n"
00059                                   "# bogus shell script w/ sh-bang\n"
00060                                   "exit 0\n"))
00061 
00062         target = self.mkdtemp()
00063         dist = Distribution()
00064         dist.command_obj["build"] = support.DummyCommand(build_scripts=source)
00065         dist.command_obj["install"] = support.DummyCommand(
00066             install_scripts=target,
00067             force=1,
00068             skip_build=1,
00069             )
00070         cmd = install_scripts(dist)
00071         cmd.finalize_options()
00072         cmd.run()
00073 
00074         installed = os.listdir(target)
00075         for name in expected:
00076             self.assertTrue(name in installed)
00077 

Here is the call graph for this function:

def distutils.tests.support.TempdirManager.write_file (   self,
  path,
  content = 'xxx' 
) [inherited]
Writes a file in the given path.


path can be a string or a sequence.

Definition at line 78 of file support.py.

00078 
00079     def write_file(self, path, content='xxx'):
00080         """Writes a file in the given path.
00081 
00082 
00083         path can be a string or a sequence.
00084         """
00085         if isinstance(path, (list, tuple)):
00086             path = os.path.join(*path)
00087         f = open(path, 'w')
00088         try:
00089             f.write(content)
00090         finally:
00091             f.close()

Here is the caller graph for this function:


Member Data Documentation

Definition at line 25 of file support.py.

Definition at line 107 of file object.h.

Definition at line 107 of file object.h.

struct _typeobject* _object::ob_type [inherited]

Definition at line 108 of file object.h.

struct _typeobject* _object::ob_type [inherited]

Definition at line 108 of file object.h.

Definition at line 57 of file support.py.

Definition at line 58 of file support.py.

Definition at line 19 of file support.py.


The documentation for this class was generated from the following file: