diff options
author | Tarek Ziade <tarek@ziade.org> | 2011-05-19 13:26:59 (GMT) |
---|---|---|
committer | Tarek Ziade <tarek@ziade.org> | 2011-05-19 13:26:59 (GMT) |
commit | fd88318ac4001948862c80d48b8529cfb7000532 (patch) | |
tree | 5f84d2dcb2e89c646f3ef40ac099362046710456 | |
parent | cfd365b937a1edaf9da1ac61c2ca6be06fc42744 (diff) | |
download | cpython-fd88318ac4001948862c80d48b8529cfb7000532.zip cpython-fd88318ac4001948862c80d48b8529cfb7000532.tar.gz cpython-fd88318ac4001948862c80d48b8529cfb7000532.tar.bz2 |
Issue #12115: skipping all tests that need threading under a threadless environment
-rw-r--r-- | Lib/packaging/tests/test_command_upload_docs.py | 9 | ||||
-rw-r--r-- | Lib/packaging/tests/test_install.py | 11 | ||||
-rw-r--r-- | Lib/packaging/tests/test_pypi_server.py | 10 | ||||
-rw-r--r-- | Lib/packaging/tests/test_pypi_xmlrpc.py | 9 |
4 files changed, 35 insertions, 4 deletions
diff --git a/Lib/packaging/tests/test_command_upload_docs.py b/Lib/packaging/tests/test_command_upload_docs.py index c9147df..756843e 100644 --- a/Lib/packaging/tests/test_command_upload_docs.py +++ b/Lib/packaging/tests/test_command_upload_docs.py @@ -11,7 +11,12 @@ from packaging.dist import Distribution from packaging.errors import PackagingFileError, PackagingOptionError from packaging.tests import unittest, support -from packaging.tests.pypi_server import PyPIServerTestCase +try: + import threading + from packaging.tests.pypi_server import PyPIServerTestCase +except ImportError: + threading = None + PyPIServerTestCase = object EXPECTED_MULTIPART_OUTPUT = [ @@ -41,6 +46,8 @@ username = real_slim_shady password = long_island """ + +@unittest.skipIf(threading is None, "Needs threading") class UploadDocsTestCase(support.TempdirManager, support.EnvironRestorer, support.LoggingCatcher, diff --git a/Lib/packaging/tests/test_install.py b/Lib/packaging/tests/test_install.py index 2c51d19..8aae4ac 100644 --- a/Lib/packaging/tests/test_install.py +++ b/Lib/packaging/tests/test_install.py @@ -7,7 +7,12 @@ from packaging.pypi.xmlrpc import Client from packaging.metadata import Metadata from packaging.tests.support import LoggingCatcher, TempdirManager, unittest -from packaging.tests.pypi_server import use_xmlrpc_server +try: + import threading + from packaging.tests.pypi_server import use_xmlrpc_server +except ImportError: + threading = None + use_xmlrpc_server = None class InstalledDist: @@ -96,6 +101,7 @@ class TestInstall(LoggingCatcher, TempdirManager, unittest.TestCase): conflict = [(o.name, str(o.version)) for o in output['conflict']] return installed, remove, conflict + @unittest.skipIf(threading is None, 'needs threading') @use_xmlrpc_server() def test_existing_deps(self, server): # Test that the installer get the dependencies from the metadatas @@ -132,6 +138,7 @@ class TestInstall(LoggingCatcher, TempdirManager, unittest.TestCase): self.assertIn(('towel-stuff', '0.1'), readable_output) self.assertIn(('choxie', '2.0.0.9'), readable_output) + @unittest.skipIf(threading is None, 'needs threading') @use_xmlrpc_server() def test_upgrade_existing_deps(self, server): client = self._get_client(server) @@ -164,6 +171,7 @@ class TestInstall(LoggingCatcher, TempdirManager, unittest.TestCase): self.assertIn(('bacon', '0.1'), remove) self.assertEqual(0, len(output['conflict'])) + @unittest.skipIf(threading is None, 'needs threading') @use_xmlrpc_server() def test_conflicts(self, server): # Tests that conflicts are detected @@ -202,6 +210,7 @@ class TestInstall(LoggingCatcher, TempdirManager, unittest.TestCase): self.assertIn(('bacon', '0.1'), remove) self.assertIn(('chicken', '1.1'), conflict) + @unittest.skipIf(threading is None, 'needs threading') @use_xmlrpc_server() def test_installation_unexisting_project(self, server): # Test that the isntalled raises an exception if the project does not diff --git a/Lib/packaging/tests/test_pypi_server.py b/Lib/packaging/tests/test_pypi_server.py index 15c2e6c..1fcbdcb 100644 --- a/Lib/packaging/tests/test_pypi_server.py +++ b/Lib/packaging/tests/test_pypi_server.py @@ -5,10 +5,18 @@ import urllib.request import urllib.parse import urllib.error -from packaging.tests.pypi_server import PyPIServer, PYPI_DEFAULT_STATIC_PATH +try: + import threading + from packaging.tests.pypi_server import PyPIServer, PYPI_DEFAULT_STATIC_PATH +except ImportError: + threading = None + PyPIServer = None + PYPI_DEFAULT_STATIC_PATH = None + from packaging.tests import unittest +@unittest.skipIf(threading is None, "Needs threading") class PyPIServerTest(unittest.TestCase): def test_records_requests(self): diff --git a/Lib/packaging/tests/test_pypi_xmlrpc.py b/Lib/packaging/tests/test_pypi_xmlrpc.py index e27c7b3..5c67db9 100644 --- a/Lib/packaging/tests/test_pypi_xmlrpc.py +++ b/Lib/packaging/tests/test_pypi_xmlrpc.py @@ -3,9 +3,16 @@ from packaging.pypi.xmlrpc import Client, InvalidSearchField, ProjectNotFound from packaging.tests import unittest -from packaging.tests.pypi_server import use_xmlrpc_server +try: + import threading + from packaging.tests.pypi_server import use_xmlrpc_server +except ImportError: + threading = None + use_xmlrpc_server = None + +@unittest.skipIf(threading is None, "Needs threading") class TestXMLRPCClient(unittest.TestCase): def _get_client(self, server, *args, **kwargs): return Client(server.full_address, *args, **kwargs) |