aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/importlib/test/source/test_case_sensitivity.py
diff options
context:
space:
mode:
authorBrett Cannon <brett@python.org>2012-07-20 14:48:53 -0400
committerBrett Cannon <brett@python.org>2012-07-20 14:48:53 -0400
commit45a5e3afe52ed89f298242143c5f7e2bb992ac63 (patch)
tree2255a23f991f1452335d865939f6c30d7b2d7d48 /Lib/importlib/test/source/test_case_sensitivity.py
parent4afc1c08d04a9c083b654178ea4f947563510836 (diff)
downloadcpython-45a5e3afe52ed89f298242143c5f7e2bb992ac63.tar.gz
cpython-45a5e3afe52ed89f298242143c5f7e2bb992ac63.zip
Issue #15168: Move importlb.test to test.test_importlib.
This should make the Linux distros happy as it is now easier to leave importlib's tests out of their base Python distribution.
Diffstat (limited to 'Lib/importlib/test/source/test_case_sensitivity.py')
-rw-r--r--Lib/importlib/test/source/test_case_sensitivity.py72
1 files changed, 0 insertions, 72 deletions
diff --git a/Lib/importlib/test/source/test_case_sensitivity.py b/Lib/importlib/test/source/test_case_sensitivity.py
deleted file mode 100644
index 21a4378ce9d..00000000000
--- a/Lib/importlib/test/source/test_case_sensitivity.py
+++ /dev/null
@@ -1,72 +0,0 @@
-"""Test case-sensitivity (PEP 235)."""
-from importlib import _bootstrap
-from importlib import machinery
-from .. import util
-from . import util as source_util
-import imp
-import os
-import sys
-from test import support as test_support
-import unittest
-
-
-@util.case_insensitive_tests
-class CaseSensitivityTest(unittest.TestCase):
-
- """PEP 235 dictates that on case-preserving, case-insensitive file systems
- that imports are case-sensitive unless the PYTHONCASEOK environment
- variable is set."""
-
- name = 'MoDuLe'
- assert name != name.lower()
-
- def find(self, path):
- finder = machinery.FileFinder(path,
- (machinery.SourceFileLoader,
- machinery.SOURCE_SUFFIXES,
- True),
- (machinery.SourcelessFileLoader,
- machinery.BYTECODE_SUFFIXES,
- True))
- return finder.find_module(self.name)
-
- def sensitivity_test(self):
- """Look for a module with matching and non-matching sensitivity."""
- sensitive_pkg = 'sensitive.{0}'.format(self.name)
- insensitive_pkg = 'insensitive.{0}'.format(self.name.lower())
- context = source_util.create_modules(insensitive_pkg, sensitive_pkg)
- with context as mapping:
- sensitive_path = os.path.join(mapping['.root'], 'sensitive')
- insensitive_path = os.path.join(mapping['.root'], 'insensitive')
- return self.find(sensitive_path), self.find(insensitive_path)
-
- def test_sensitive(self):
- with test_support.EnvironmentVarGuard() as env:
- env.unset('PYTHONCASEOK')
- if b'PYTHONCASEOK' in _bootstrap._os.environ:
- self.skipTest('os.environ changes not reflected in '
- '_os.environ')
- sensitive, insensitive = self.sensitivity_test()
- self.assertTrue(hasattr(sensitive, 'load_module'))
- self.assertIn(self.name, sensitive.get_filename(self.name))
- self.assertIsNone(insensitive)
-
- def test_insensitive(self):
- with test_support.EnvironmentVarGuard() as env:
- env.set('PYTHONCASEOK', '1')
- if b'PYTHONCASEOK' not in _bootstrap._os.environ:
- self.skipTest('os.environ changes not reflected in '
- '_os.environ')
- sensitive, insensitive = self.sensitivity_test()
- self.assertTrue(hasattr(sensitive, 'load_module'))
- self.assertIn(self.name, sensitive.get_filename(self.name))
- self.assertTrue(hasattr(insensitive, 'load_module'))
- self.assertIn(self.name, insensitive.get_filename(self.name))
-
-
-def test_main():
- test_support.run_unittest(CaseSensitivityTest)
-
-
-if __name__ == '__main__':
- test_main()