summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarek Ziade <tarek@ziade.org>2011-05-22 22:41:27 (GMT)
committerTarek Ziade <tarek@ziade.org>2011-05-22 22:41:27 (GMT)
commite5f9cbdaae323e801862e8780826386132b58326 (patch)
tree9d1a02a8409fd552644a4d8eea26981fccd90f82
parenta3c1545a2e6ff890b014a405e2511581b557772e (diff)
downloadcpython-e5f9cbdaae323e801862e8780826386132b58326.zip
cpython-e5f9cbdaae323e801862e8780826386132b58326.tar.gz
cpython-e5f9cbdaae323e801862e8780826386132b58326.tar.bz2
skip more tests in packaging if threading is not supported
-rw-r--r--Lib/packaging/tests/test_command_upload.py8
-rw-r--r--Lib/packaging/tests/test_pypi_dist.py8
-rw-r--r--Lib/packaging/tests/test_pypi_xmlrpc.py7
3 files changed, 20 insertions, 3 deletions
diff --git a/Lib/packaging/tests/test_command_upload.py b/Lib/packaging/tests/test_command_upload.py
index f2e338b..d7609a2 100644
--- a/Lib/packaging/tests/test_command_upload.py
+++ b/Lib/packaging/tests/test_command_upload.py
@@ -7,7 +7,12 @@ from packaging.dist import Distribution
from packaging.errors import PackagingOptionError
from packaging.tests import unittest, support
-from packaging.tests.pypi_server import PyPIServer, PyPIServerTestCase
+try:
+ import threading
+ from packaging.tests.pypi_server import PyPIServerTestCase
+except ImportError:
+ threading = None
+ PyPIServerTestCase = unittest.TestCase
PYPIRC_NOPASSWORD = """\
@@ -39,6 +44,7 @@ repository:http://another.pypi/
"""
+@unittest.skipIf(threading is None, 'needs threading')
class UploadTestCase(support.TempdirManager, support.EnvironRestorer,
support.LoggingCatcher, PyPIServerTestCase):
diff --git a/Lib/packaging/tests/test_pypi_dist.py b/Lib/packaging/tests/test_pypi_dist.py
index 108e723..b7f4e98 100644
--- a/Lib/packaging/tests/test_pypi_dist.py
+++ b/Lib/packaging/tests/test_pypi_dist.py
@@ -8,7 +8,11 @@ from packaging.pypi.errors import HashDoesNotMatch, UnsupportedHashName
from packaging.tests import unittest
from packaging.tests.support import TempdirManager, requires_zlib
-from packaging.tests.pypi_server import use_pypi_server
+try:
+ import threading
+ from packaging.tests.pypi_server import use_pypi_server
+except ImportError:
+ threading = use_pypi_server = None
def Dist(*args, **kwargs):
@@ -120,6 +124,7 @@ class TestDistInfo(TempdirManager, unittest.TestCase):
# assert we can't compare dists with different names
self.assertRaises(TypeError, foo1.__eq__, bar)
+ @unittest.skipIf(threading is None, 'needs threading')
@use_pypi_server("downloads_with_md5")
def test_download(self, server):
# Download is possible, and the md5 is checked if given
@@ -158,6 +163,7 @@ class TestDistInfo(TempdirManager, unittest.TestCase):
hashname="invalid_hashname",
hashval="value")
+ @unittest.skipIf(threading is None, 'needs threading')
@requires_zlib
@use_pypi_server('downloads_with_md5')
def test_unpack(self, server):
diff --git a/Lib/packaging/tests/test_pypi_xmlrpc.py b/Lib/packaging/tests/test_pypi_xmlrpc.py
index 5c67db9..682bd7b 100644
--- a/Lib/packaging/tests/test_pypi_xmlrpc.py
+++ b/Lib/packaging/tests/test_pypi_xmlrpc.py
@@ -9,7 +9,12 @@ try:
from packaging.tests.pypi_server import use_xmlrpc_server
except ImportError:
threading = None
- use_xmlrpc_server = None
+ def use_xmlrpc_server():
+ def _use(func):
+ def __use(*args, **kw):
+ return func(*args, **kw)
+ return __use
+ return _use
@unittest.skipIf(threading is None, "Needs threading")