diff options
author | Daniele Tricoli <eriol@mornie.org> | 2014-09-01 00:07:27 +0000 |
---|---|---|
committer | Daniele Tricoli <eriol@mornie.org> | 2014-09-01 00:07:27 +0000 |
commit | 726f01eb2b27c81ad5f5df01bbabaa912d0fafe5 (patch) | |
tree | 978930b5fa679b1770486b9eca16a7ff75e63895 | |
parent | 4c62daa1059e5972f158ee38bb9360fee96e92b3 (diff) | |
download | python-urllib3-726f01eb2b27c81ad5f5df01bbabaa912d0fafe5.tar python-urllib3-726f01eb2b27c81ad5f5df01bbabaa912d0fafe5.tar.gz |
* debian/patches/06_add-test-init-py.patch
- Add needed test/__init__.py file not shipped in sdist
-rw-r--r-- | debian/changelog | 4 | ||||
-rw-r--r-- | debian/patches/06_add-test-init-py.patch | 99 | ||||
-rw-r--r-- | debian/patches/series | 1 |
3 files changed, 103 insertions, 1 deletions
diff --git a/debian/changelog b/debian/changelog index 24735f2..869893b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -10,8 +10,10 @@ python-urllib3 (1.9-1) UNRELEASED; urgency=medium * debian/patches/06_relax-test-requirements.patch - Remove since upstream now does not specify version of packages needed for testing inside setup.py + * debian/patches/06_add-test-init-py.patch + - Add needed test/__init__.py file not shipped in sdist - -- Daniele Tricoli <eriol@mornie.org> Mon, 01 Sep 2014 01:07:27 +0200 + -- Daniele Tricoli <eriol@mornie.org> Mon, 01 Sep 2014 02:03:47 +0200 python-urllib3 (1.8.3-1) unstable; urgency=medium diff --git a/debian/patches/06_add-test-init-py.patch b/debian/patches/06_add-test-init-py.patch new file mode 100644 index 0000000..2cbbc02 --- /dev/null +++ b/debian/patches/06_add-test-init-py.patch @@ -0,0 +1,99 @@ +Description: Add needed test/__init__.py file not shipped in sdist. +Origin: https://raw.githubusercontent.com/shazow/urllib3/1.9/test/__init__.py +Bug: https://github.com/shazow/urllib3/issues/440 + +--- /dev/null ++++ b/test/__init__.py +@@ -0,0 +1,92 @@ ++import warnings ++import sys ++import errno ++import functools ++import socket ++ ++from nose.plugins.skip import SkipTest ++ ++from urllib3.exceptions import MaxRetryError, HTTPWarning ++import six ++ ++# We need a host that will not immediately close the connection with a TCP ++# Reset. SO suggests this hostname ++TARPIT_HOST = '10.255.255.1' ++ ++VALID_SOURCE_ADDRESSES = [('::1', 0), ('127.0.0.1', 0)] ++# RFC 5737: 192.0.2.0/24 is for testing only. ++# RFC 3849: 2001:db8::/32 is for documentation only. ++INVALID_SOURCE_ADDRESSES = [('192.0.2.255', 0), ('2001:db8::1', 0)] ++ ++ ++def clear_warnings(cls=HTTPWarning): ++ new_filters = [] ++ for f in warnings.filters: ++ if issubclass(f[2], cls): ++ continue ++ new_filters.append(f) ++ warnings.filters[:] = new_filters ++ ++def setUp(): ++ clear_warnings() ++ warnings.simplefilter('ignore', HTTPWarning) ++ ++ ++def onlyPy26OrOlder(test): ++ """Skips this test unless you are on Python2.6.x or earlier.""" ++ ++ @functools.wraps(test) ++ def wrapper(*args, **kwargs): ++ msg = "{name} only runs on Python2.6.x or older".format(name=test.__name__) ++ if sys.version_info >= (2, 7): ++ raise SkipTest(msg) ++ return test(*args, **kwargs) ++ return wrapper ++ ++def onlyPy27OrNewer(test): ++ """Skips this test unless you are on Python 2.7.x or later.""" ++ ++ @functools.wraps(test) ++ def wrapper(*args, **kwargs): ++ msg = "{name} requires Python 2.7.x+ to run".format(name=test.__name__) ++ if sys.version_info < (2, 7): ++ raise SkipTest(msg) ++ return test(*args, **kwargs) ++ return wrapper ++ ++def onlyPy3(test): ++ """Skips this test unless you are on Python3.x""" ++ ++ @functools.wraps(test) ++ def wrapper(*args, **kwargs): ++ msg = "{name} requires Python3.x to run".format(name=test.__name__) ++ if not six.PY3: ++ raise SkipTest(msg) ++ return test(*args, **kwargs) ++ return wrapper ++ ++def requires_network(test): ++ """Helps you skip tests that require the network""" ++ ++ def _is_unreachable_err(err): ++ return getattr(err, 'errno', None) in (errno.ENETUNREACH, ++ errno.EHOSTUNREACH) # For OSX ++ ++ @functools.wraps(test) ++ def wrapper(*args, **kwargs): ++ msg = "Can't run {name} because the network is unreachable".format( ++ name=test.__name__) ++ try: ++ return test(*args, **kwargs) ++ except socket.error as e: ++ # This test needs an initial network connection to attempt the ++ # connection to the TARPIT_HOST. This fails if you are in a place ++ # without an Internet connection, so we skip the test in that case. ++ if _is_unreachable_err(e): ++ raise SkipTest(msg) ++ raise ++ except MaxRetryError as e: ++ if _is_unreachable_err(e.reason): ++ raise SkipTest(msg) ++ raise ++ return wrapper diff --git a/debian/patches/series b/debian/patches/series index cddf757..f8be250 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -3,3 +3,4 @@ 03_force_setuptools.patch 04_relax_nosetests_options.patch 05_do-not-use-embedded-ssl-match-hostname.patch +06_add-test-init-py.patch |