diff options
author | Éric Araujo <merwok@netwok.org> | 2011-08-20 05:00:41 (GMT) |
---|---|---|
committer | Éric Araujo <merwok@netwok.org> | 2011-08-20 05:00:41 (GMT) |
commit | 3c2ec8e52b1ddcd4c31eca2d17912aad078a61a6 (patch) | |
tree | 6bb3418aa1e47d96d49eb094b5ca91298a17cbcc /Lib/distutils | |
parent | e74e3cf1e10da0b7bd0100476831a0d650d7d3c0 (diff) | |
download | cpython-3c2ec8e52b1ddcd4c31eca2d17912aad078a61a6.zip cpython-3c2ec8e52b1ddcd4c31eca2d17912aad078a61a6.tar.gz cpython-3c2ec8e52b1ddcd4c31eca2d17912aad078a61a6.tar.bz2 |
Rework test_record a bit to make the test more exact
Diffstat (limited to 'Lib/distutils')
-rw-r--r-- | Lib/distutils/tests/test_install.py | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/Lib/distutils/tests/test_install.py b/Lib/distutils/tests/test_install.py index ed69b0c..3e47d81 100644 --- a/Lib/distutils/tests/test_install.py +++ b/Lib/distutils/tests/test_install.py @@ -1,7 +1,6 @@ """Tests for distutils.command.install.""" import os -import os.path import sys import unittest import site @@ -167,33 +166,36 @@ class InstallTestCase(support.TempdirManager, self.assertRaises(DistutilsOptionError, cmd.finalize_options) def test_record(self): - install_dir = self.mkdtemp() - pkgdir, dist = self.create_dist() + project_dir, dist = self.create_dist(scripts=['hello']) + self.addCleanup(os.chdir, os.getcwd()) + os.chdir(project_dir) + self.write_file('hello', "print('o hai')") - dist = Distribution() cmd = install(dist) dist.command_obj['install'] = cmd cmd.root = install_dir - cmd.record = os.path.join(pkgdir, 'RECORD') + cmd.record = os.path.join(project_dir, 'RECORD') cmd.ensure_finalized() - cmd.run() - # let's check the RECORD file was created with one - # line (the egg info file) f = open(cmd.record) try: - self.assertEqual(len(f.readlines()), 1) + content = f.read() finally: f.close() + found = [os.path.basename(line) for line in content.splitlines()] + expected = ['hello', + 'UNKNOWN-0.0.0-py%s.%s.egg-info' % sys.version_info[:2]] + self.assertEqual(found, expected) + def test_debug_mode(self): # this covers the code called when DEBUG is set old_logs_len = len(self.logs) install_module.DEBUG = True try: - with captured_stdout() as stdout: + with captured_stdout(): self.test_record() finally: install_module.DEBUG = False |