summaryrefslogtreecommitdiff
path: root/setuptools/tests/test_markerlib.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2015-01-01 16:48:11 -0500
committerJason R. Coombs <jaraco@jaraco.com>2015-01-01 16:48:11 -0500
commit4f9b50728ae8c5cf81b13b2d4fd3098b9f18dfb1 (patch)
tree6ea10c9e02a27ae63172513ed1a5b8e6ccfa866f /setuptools/tests/test_markerlib.py
parentc04985bc9b29c2e181697b10059e99fc77ef532d (diff)
downloadpython-setuptools-git-4f9b50728ae8c5cf81b13b2d4fd3098b9f18dfb1.tar.gz
Use pytest for skips
Diffstat (limited to 'setuptools/tests/test_markerlib.py')
-rw-r--r--setuptools/tests/test_markerlib.py36
1 files changed, 16 insertions, 20 deletions
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)
-
+