Commit 97c8a07f authored by Brett Cannon's avatar Brett Cannon

Make importlib.test.finder_tests an ABC.

parent c49715f6
# top-level. import abc
# Package.
# module in pacakge.
# Package within a package.
# At least one tests with 'path'.
# Module that is not handled.
import unittest import unittest
class FinderTests(unittest.TestCase): class FinderTests(unittest.TestCase, metaclass=abc.ABCMeta):
"""Basic tests for a finder to pass.""" """Basic tests for a finder to pass."""
@abc.abstractmethod
def test_module(self): def test_module(self):
# Test importing a top-level module. # Test importing a top-level module.
raise NotImplementedError pass
@abc.abstractmethod
def test_package(self): def test_package(self):
# Test importing a package. # Test importing a package.
raise NotImplementedError pass
@abc.abstractmethod
def test_module_in_package(self): def test_module_in_package(self):
# Test importing a module contained within a package. # Test importing a module contained within a package.
# A value for 'path' should be used if for a meta_path finder. # A value for 'path' should be used if for a meta_path finder.
raise NotImplementedError pass
@abc.abstractmethod
def test_package_in_package(self): def test_package_in_package(self):
# Test importing a subpackage. # Test importing a subpackage.
# A value for 'path' should be used if for a meta_path finder. # A value for 'path' should be used if for a meta_path finder.
raise NotImplementedError pass
@abc.abstractmethod
def test_package_over_module(self): def test_package_over_module(self):
# Test that packages are chosen over modules. # Test that packages are chosen over modules.
raise NotImplementedError pass
@abc.abstractmethod
def test_failure(self): def test_failure(self):
# Test trying to find a module that cannot be handled. # Test trying to find a module that cannot be handled.
raise NotImplementedError pass
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment