summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_import.py
diff options
context:
space:
mode:
authorFlorent Xicluna <florent.xicluna@gmail.com>2010-08-16 19:22:18 (GMT)
committerFlorent Xicluna <florent.xicluna@gmail.com>2010-08-16 19:22:18 (GMT)
commitb62a20547a9d78a794e60ab709be43f51aee4aa4 (patch)
treee8f6b860fb58ab2a413d69f66e4d71f19a3059b2 /Lib/test/test_import.py
parent8a9b22204e6f85521de7c833d503e4690e247227 (diff)
downloadcpython-b62a20547a9d78a794e60ab709be43f51aee4aa4.zip
cpython-b62a20547a9d78a794e60ab709be43f51aee4aa4.tar.gz
cpython-b62a20547a9d78a794e60ab709be43f51aee4aa4.tar.bz2
Merged revisions 84097,84099 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r84097 | florent.xicluna | 2010-08-16 20:41:19 +0200 (lun., 16 août 2010) | 1 line Use test.support and unittest features. Fix duplicated test (bad merge in r79033). Fix comment for issue #7902. ........ r84099 | florent.xicluna | 2010-08-16 21:03:05 +0200 (lun., 16 août 2010) | 1 line I get it wrong in r84097: s/relative/absolute/ ........
Diffstat (limited to 'Lib/test/test_import.py')
-rw-r--r--Lib/test/test_import.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/Lib/test/test_import.py b/Lib/test/test_import.py
index da4fe3b..8912eba 100644
--- a/Lib/test/test_import.py
+++ b/Lib/test/test_import.py
@@ -3,11 +3,10 @@ import marshal
import os
import py_compile
import random
-import shutil
import stat
import sys
import unittest
-from test.test_support import (unlink, TESTFN, unload, run_unittest,
+from test.test_support import (unlink, TESTFN, unload, run_unittest, rmtree,
is_jython, check_warnings, EnvironmentVarGuard)
@@ -135,6 +134,14 @@ class ImportTests(unittest.TestCase):
self.assertIs(orig_path, new_os.path)
self.assertIsNot(orig_getenv, new_os.getenv)
+ def test_bug7732(self):
+ source = TESTFN + '.py'
+ os.mkdir(source)
+ try:
+ self.assertRaises(IOError, imp.find_module, TESTFN, ["."])
+ finally:
+ rmtree(source)
+
def test_module_with_large_stack(self, module='longlist'):
# Regression test for http://bugs.python.org/issue561858.
filename = module + os.extsep + 'py'
@@ -290,8 +297,7 @@ func_filename = func.func_code.co_filename
unload(self.module_name)
unlink(self.file_name)
unlink(self.compiled_name)
- if os.path.exists(self.dir_name):
- shutil.rmtree(self.dir_name)
+ rmtree(self.dir_name)
def import_module(self):
ns = globals()
@@ -354,7 +360,7 @@ class PathsTests(unittest.TestCase):
self.syspath = sys.path[:]
def tearDown(self):
- shutil.rmtree(self.path)
+ rmtree(self.path)
sys.path[:] = self.syspath
# Regression test for http://bugs.python.org/issue1293.
@@ -432,16 +438,13 @@ class RelativeImportTests(unittest.TestCase):
self.assertRaises(ValueError, check_relative)
def test_absolute_import_without_future(self):
- # If absolute import syntax is used, then do not try to perform
- # a relative import in the face of failure.
+ # If explicit relative import syntax is used, then do not try
+ # to perform an absolute import in the face of failure.
# Issue #7902.
- try:
+ with self.assertRaises(ImportError):
from .os import sep
- except ImportError:
- pass
- else:
self.fail("explicit relative import triggered an "
- "implicit relative import")
+ "implicit absolute import")
def test_main(verbose=None):