cpython: dad74ff75a6b (original) (raw)

Mercurial > cpython

changeset 87640:dad74ff75a6b

Issue #19712: Port test.test_importlib.import_ tests to use PEP 451 that don't require changing test.test_importlib.util.mock_modules(). [#19712]

Brett Cannon brett@python.org
date Fri, 29 Nov 2013 16:17:05 -0500
parents a1a936a3b2f6
children 312137dd7ece
files Lib/test/test_importlib/import_/test___loader__.py Lib/test/test_importlib/import_/test_api.py Lib/test/test_importlib/import_/test_path.py
diffstat 3 files changed, 68 insertions(+), 16 deletions(-)[+] [-] Lib/test/test_importlib/import_/test___loader__.py 22 Lib/test/test_importlib/import_/test_api.py 60 Lib/test/test_importlib/import_/test_path.py 2

line wrap: on

line diff

--- a/Lib/test/test_importlib/import_/test___loader__.py +++ b/Lib/test/test_importlib/import_/test___loader__.py @@ -1,3 +1,4 @@ +from importlib import machinery import sys import types import unittest @@ -6,6 +7,27 @@ from .. import util from . import util as import_util +class SpecLoaderMock: +

+

+ + +class SpecLoaderAttributeTests: +

+ +Frozen_SpecTests, Source_SpecTests = util.test_both(

+ + class LoaderMock: def find_module(self, fullname, path=None):

--- a/Lib/test/test_importlib/import_/test_api.py +++ b/Lib/test/test_importlib/import_/test_api.py @@ -1,19 +1,37 @@ from .. import util from . import util as import_util + +from importlib import machinery import sys import types import unittest +PKG_NAME = 'fine' +SUBMOD_NAME = 'fine.bogus' + + +class BadSpecFinderLoader:

+

+ class BadLoaderFinder:

+ @classmethod def load_module(cls, fullname):

@@ -37,27 +55,39 @@ class APITest: def test_nonexistent_fromlist_entry(self): # If something in fromlist doesn't exist, that's okay. # issue15715

def test_fromlist_load_error_propagates(self): # If something in fromlist triggers an exception not related to not # existing, let that exception propagate. # issue15316

+ + +class OldAPITests(APITest):

-Frozen_APITests, Source_APITests = util.test_both(

+Frozen_OldAPITests, Source_OldAPITests = util.test_both(

+ + +class SpecAPITests(APITest):

+ +Frozen_SpecAPITests, Source_SpecAPITests = util.test_both(

if name == 'main':

--- a/Lib/test/test_importlib/import_/test_path.py +++ b/Lib/test/test_importlib/import_/test_path.py @@ -17,7 +17,7 @@ class FinderTests: """Tests for PathFinder.""" def test_failure(self):