summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarek Ziade <tarek@ziade.org>2011-05-19 13:26:59 (GMT)
committerTarek Ziade <tarek@ziade.org>2011-05-19 13:26:59 (GMT)
commitfd88318ac4001948862c80d48b8529cfb7000532 (patch)
tree5f84d2dcb2e89c646f3ef40ac099362046710456
parentcfd365b937a1edaf9da1ac61c2ca6be06fc42744 (diff)
downloadcpython-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.py9
-rw-r--r--Lib/packaging/tests/test_install.py11
-rw-r--r--Lib/packaging/tests/test_pypi_server.py10
-rw-r--r--Lib/packaging/tests/test_pypi_xmlrpc.py9
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)