Merge testing ABCs for importlib into importlib.test.abc.

This commit is contained in:
Brett Cannon 2009-01-30 00:22:35 +00:00
parent b18b936e79
commit f254a75176
6 changed files with 45 additions and 47 deletions

View File

@ -2,6 +2,43 @@ import abc
import unittest
class FinderTests(unittest.TestCase, metaclass=abc.ABCMeta):
"""Basic tests for a finder to pass."""
@abc.abstractmethod
def test_module(self):
# Test importing a top-level module.
pass
@abc.abstractmethod
def test_package(self):
# Test importing a package.
pass
@abc.abstractmethod
def test_module_in_package(self):
# Test importing a module contained within a package.
# A value for 'path' should be used if for a meta_path finder.
pass
@abc.abstractmethod
def test_package_in_package(self):
# Test importing a subpackage.
# A value for 'path' should be used if for a meta_path finder.
pass
@abc.abstractmethod
def test_package_over_module(self):
# Test that packages are chosen over modules.
pass
@abc.abstractmethod
def test_failure(self):
# Test trying to find a module that cannot be handled.
pass
class LoaderTests(unittest.TestCase, metaclass=abc.ABCMeta):
@abc.abstractmethod

View File

@ -1,11 +1,11 @@
from importlib import machinery
from .. import finder_tests
from .. import abc
from .. import support
import sys
import unittest
class FinderTests(finder_tests.FinderTests):
class FinderTests(abc.FinderTests):
"""Test find_module() for built-in modules."""

View File

@ -1,10 +1,10 @@
import importlib
from .. import finder_tests
from .. import abc
from . import test_path_hook
import unittest
class FinderTests(finder_tests.FinderTests):
class FinderTests(abc.FinderTests):
"""Test the finder for extension modules."""

View File

@ -1,39 +0,0 @@
import abc
import unittest
class FinderTests(unittest.TestCase, metaclass=abc.ABCMeta):
"""Basic tests for a finder to pass."""
@abc.abstractmethod
def test_module(self):
# Test importing a top-level module.
pass
@abc.abstractmethod
def test_package(self):
# Test importing a package.
pass
@abc.abstractmethod
def test_module_in_package(self):
# Test importing a module contained within a package.
# A value for 'path' should be used if for a meta_path finder.
pass
@abc.abstractmethod
def test_package_in_package(self):
# Test importing a subpackage.
# A value for 'path' should be used if for a meta_path finder.
pass
@abc.abstractmethod
def test_package_over_module(self):
# Test that packages are chosen over modules.
pass
@abc.abstractmethod
def test_failure(self):
# Test trying to find a module that cannot be handled.
pass

View File

@ -1,10 +1,10 @@
from ... import machinery
from .. import finder_tests
from .. import abc
import unittest
class FinderTests(finder_tests.FinderTests):
class FinderTests(abc.FinderTests):
"""Test finding frozen modules."""

View File

@ -1,5 +1,5 @@
import importlib
from .. import finder_tests
from .. import abc
from .. import support
import os
import py_compile
@ -7,7 +7,7 @@ import unittest
import warnings
class FinderTests(finder_tests.FinderTests):
class FinderTests(abc.FinderTests):
"""For a top-level module, it should just be found directly in the
directory being searched. This is true for a directory with source