aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--setuptools/tests/py26compat.py14
-rw-r--r--setuptools/tests/test_find_packages.py5
-rw-r--r--setuptools/tests/test_markerlib.py36
-rw-r--r--setuptools/tests/test_resources.py7
-rw-r--r--setuptools/tests/test_sdist.py8
5 files changed, 28 insertions, 42 deletions
diff --git a/setuptools/tests/py26compat.py b/setuptools/tests/py26compat.py
index b1ffa877..c53b4809 100644
--- a/setuptools/tests/py26compat.py
+++ b/setuptools/tests/py26compat.py
@@ -1,21 +1,7 @@
import sys
-import unittest
import tarfile
import contextlib
-try:
- # provide skipIf for Python 2.4-2.6
- skipIf = unittest.skipIf
-except AttributeError:
- def skipIf(condition, reason):
- def skipper(func):
- def skip(*args, **kwargs):
- return
- if condition:
- return skip
- return func
- return skipper
-
def _tarfile_open_ex(*args, **kwargs):
"""
Extend result as a context manager.
diff --git a/setuptools/tests/test_find_packages.py b/setuptools/tests/test_find_packages.py
index fe390728..50513a69 100644
--- a/setuptools/tests/test_find_packages.py
+++ b/setuptools/tests/test_find_packages.py
@@ -6,9 +6,10 @@ import tempfile
import unittest
import platform
+import pytest
+
import setuptools
from setuptools import find_packages
-from setuptools.tests.py26compat import skipIf
find_420_packages = setuptools.PEP420PackageFinder.find
@@ -123,7 +124,7 @@ class TestFindPackages(unittest.TestCase):
packages = find_packages(self.dist_dir)
self.assertTrue('build.pkg' not in packages)
- @skipIf(not has_symlink(), 'Symlink support required')
+ @pytest.mark.skipif(not has_symlink(), reason='Symlink support required')
def test_symlinked_packages_are_included(self):
"""
A symbolically-linked directory should be treated like any other
diff --git a/setuptools/tests/test_markerlib.py b/setuptools/tests/test_markerlib.py
index dae71cba..0cb9e70a 100644
--- a/setuptools/tests/test_markerlib.py
+++ b/setuptools/tests/test_markerlib.py
@@ -1,23 +1,19 @@
import os
import unittest
-from setuptools.tests.py26compat import skipIf
-try:
- import ast
-except ImportError:
- pass
+import pytest
+
class TestMarkerlib(unittest.TestCase):
- @skipIf('ast' not in globals(),
- "ast not available (Python < 2.6?)")
+ @pytest.mark.importorskip('ast')
def test_markers(self):
from _markerlib import interpret, default_environment, compile
-
+
os_name = os.name
-
+
self.assertTrue(interpret(""))
-
+
self.assertTrue(interpret("os.name != 'buuuu'"))
self.assertTrue(interpret("os_name != 'buuuu'"))
self.assertTrue(interpret("python_version > '1.0'"))
@@ -27,7 +23,7 @@ class TestMarkerlib(unittest.TestCase):
self.assertTrue(interpret("'%s' in os.name" % os_name))
self.assertTrue(interpret("'%s' in os_name" % os_name))
self.assertTrue(interpret("'buuuu' not in os.name"))
-
+
self.assertFalse(interpret("os.name == 'buuuu'"))
self.assertFalse(interpret("os_name == 'buuuu'"))
self.assertFalse(interpret("python_version < '1.0'"))
@@ -35,14 +31,14 @@ class TestMarkerlib(unittest.TestCase):
self.assertFalse(interpret("python_version >= '5.0'"))
self.assertFalse(interpret("python_version <= '1.0'"))
self.assertFalse(interpret("'%s' not in os.name" % os_name))
- self.assertFalse(interpret("'buuuu' in os.name and python_version >= '5.0'"))
- self.assertFalse(interpret("'buuuu' in os_name and python_version >= '5.0'"))
-
+ self.assertFalse(interpret("'buuuu' in os.name and python_version >= '5.0'"))
+ self.assertFalse(interpret("'buuuu' in os_name and python_version >= '5.0'"))
+
environment = default_environment()
environment['extra'] = 'test'
self.assertTrue(interpret("extra == 'test'", environment))
self.assertFalse(interpret("extra == 'doc'", environment))
-
+
def raises_nameError():
try:
interpret("python.version == '42'")
@@ -50,9 +46,9 @@ class TestMarkerlib(unittest.TestCase):
pass
else:
raise Exception("Expected NameError")
-
+
raises_nameError()
-
+
def raises_syntaxError():
try:
interpret("(x for x in (4,))")
@@ -60,9 +56,9 @@ class TestMarkerlib(unittest.TestCase):
pass
else:
raise Exception("Expected SyntaxError")
-
+
raises_syntaxError()
-
+
statement = "python_version == '5'"
self.assertEqual(compile(statement).__doc__, statement)
-
+
diff --git a/setuptools/tests/test_resources.py b/setuptools/tests/test_resources.py
index f9f2e459..ba8835a9 100644
--- a/setuptools/tests/test_resources.py
+++ b/setuptools/tests/test_resources.py
@@ -8,6 +8,8 @@ import tempfile
import shutil
from unittest import TestCase
+import pytest
+
import pkg_resources
from pkg_resources import (parse_requirements, VersionConflict, parse_version,
Distribution, EntryPoint, Requirement, safe_version, safe_name,
@@ -18,7 +20,6 @@ packaging = pkg_resources.packaging
from setuptools.command.easy_install import (get_script_header, is_sh,
nt_quote_arg)
from setuptools.compat import StringIO, iteritems, PY3
-from .py26compat import skipIf
def safe_repr(obj, short=False):
""" copied from Python2.7"""
@@ -612,8 +613,8 @@ class NamespaceTests(TestCase):
pkg_resources._namespace_packages = self._ns_pkgs.copy()
sys.path = self._prev_sys_path[:]
- msg = "Test fails when /tmp is a symlink. See #231"
- @skipIf(os.path.islink(tempfile.gettempdir()), msg)
+ @pytest.mark.skipif(os.path.islink(tempfile.gettempdir()),
+ reason="Test fails when /tmp is a symlink. See #231")
def test_two_levels_deep(self):
"""
Test nested namespace packages
diff --git a/setuptools/tests/test_sdist.py b/setuptools/tests/test_sdist.py
index 123e3ea9..120911d2 100644
--- a/setuptools/tests/test_sdist.py
+++ b/setuptools/tests/test_sdist.py
@@ -9,7 +9,8 @@ import tempfile
import unittest
import unicodedata
import contextlib
-from setuptools.tests.py26compat import skipIf
+
+import pytest
import pkg_resources
from setuptools.compat import StringIO, unicode, PY3, PY2
@@ -336,8 +337,9 @@ class TestSdistTest(unittest.TestCase):
filename = filename.decode('latin-1')
self.assertFalse(filename in cmd.filelist.files)
- @skipIf(PY3 and locale.getpreferredencoding() != 'UTF-8',
- 'Unittest fails if locale is not utf-8 but the manifests is recorded correctly')
+ @pytest.mark.skipif(PY3 and locale.getpreferredencoding() != 'UTF-8',
+ reason='Unittest fails if locale is not utf-8 but the manifests is '
+ 'recorded correctly')
def test_sdist_with_utf8_encoded_filename(self):
# Test for #303.
dist = Distribution(SETUP_ATTRS)