summaryrefslogtreecommitdiff
path: root/Lib/test/test_importlib/test_api.py
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@microsoft.com>2016-05-26 12:19:42 -0700
committerSteve Dower <steve.dower@microsoft.com>2016-05-26 12:19:42 -0700
commitf60d1c6c6e9cabfd95c0fe3b9450c87d545ac5b3 (patch)
tree03244574fb82a5ef79b7c58caba46a51328ad51d /Lib/test/test_importlib/test_api.py
parent177fe35798123c29eefe2da1b8dfc2263c5c86e8 (diff)
parent25ed18d3555c2ecdab81f04da042cb1ba5ce8fa9 (diff)
downloadcpython-f60d1c6c6e9cabfd95c0fe3b9450c87d545ac5b3.tar.gz
Issue #27114: Fix SSLContext._load_windows_store_certs fails with PermissionError
Diffstat (limited to 'Lib/test/test_importlib/test_api.py')
-rw-r--r--Lib/test/test_importlib/test_api.py31
1 files changed, 25 insertions, 6 deletions
diff --git a/Lib/test/test_importlib/test_api.py b/Lib/test/test_importlib/test_api.py
index 6bc3c564a5..b0a94aaff5 100644
--- a/Lib/test/test_importlib/test_api.py
+++ b/Lib/test/test_importlib/test_api.py
@@ -99,9 +99,7 @@ class ImportModuleTests:
class FindLoaderTests:
- class FakeMetaFinder:
- @staticmethod
- def find_module(name, path=None): return name, path
+ FakeMetaFinder = None
def test_sys_modules(self):
# If a module with __loader__ is in sys.modules, then return it.
@@ -171,9 +169,30 @@ class FindLoaderTests:
self.assertIsNone(self.init.find_loader('nevergoingtofindthismodule'))
-(Frozen_FindLoaderTests,
- Source_FindLoaderTests
- ) = test_util.test_both(FindLoaderTests, init=init)
+class FindLoaderPEP451Tests(FindLoaderTests):
+
+ class FakeMetaFinder:
+ @staticmethod
+ def find_spec(name, path=None, target=None):
+ return machinery['Source'].ModuleSpec(name, (name, path))
+
+
+(Frozen_FindLoaderPEP451Tests,
+ Source_FindLoaderPEP451Tests
+ ) = test_util.test_both(FindLoaderPEP451Tests, init=init)
+
+
+class FindLoaderPEP302Tests(FindLoaderTests):
+
+ class FakeMetaFinder:
+ @staticmethod
+ def find_module(name, path=None):
+ return name, path
+
+
+(Frozen_FindLoaderPEP302Tests,
+ Source_FindLoaderPEP302Tests
+ ) = test_util.test_both(FindLoaderPEP302Tests, init=init)
class ReloadTests: