summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathieu Leduc-Hamel <mlhamel@mtlpy.org>2012-05-12 15:36:01 -0400
committerMathieu Leduc-Hamel <mlhamel@mtlpy.org>2012-05-12 15:36:01 -0400
commit6fe308727334111de435a4ed5f547cc3a1a7f68d (patch)
tree0e2d05fab9af1c4ad8a5f4fb1dc20d5a59118c0e
parentcd397fbf10519abaf593edc5366a786356286142 (diff)
downloaddisutils2-6fe308727334111de435a4ed5f547cc3a1a7f68d.tar.gz
Only run specific test if docutils is installed
-rw-r--r--distutils2/tests/support.py8
-rw-r--r--distutils2/tests/test_metadata.py3
2 files changed, 9 insertions, 2 deletions
diff --git a/distutils2/tests/support.py b/distutils2/tests/support.py
index 366314d..c970b90 100644
--- a/distutils2/tests/support.py
+++ b/distutils2/tests/support.py
@@ -46,6 +46,10 @@ try:
import zlib
except ImportError:
zlib = None
+try:
+ import docutils
+except ImportError:
+ docutils = None
from distutils2.dist import Distribution
from distutils2.util import resolve_name
@@ -63,7 +67,7 @@ __all__ = [
# misc. functions and decorators
'fake_dec', 'create_distribution', 'use_command',
'copy_xxmodule_c', 'fixup_build_ext',
- 'requires_py26_min', 'skip_2to3_optimize',
+ 'requires_py26_min', 'skip_2to3_optimize', 'requires_docutils',
# imported from this module for backport purposes
'unittest', 'requires_zlib', 'skip_unless_symlink',
]
@@ -411,6 +415,8 @@ requires_py26_min = unittest.skipIf(sys.version_info[:2] < (2, 6),
requires_zlib = unittest.skipUnless(zlib, 'requires zlib')
+requires_docutils = unittest.skipUnless(docutils, 'requires docutils')
+
def unlink(filename):
try:
diff --git a/distutils2/tests/test_metadata.py b/distutils2/tests/test_metadata.py
index 80fc278..8bb9ec2 100644
--- a/distutils2/tests/test_metadata.py
+++ b/distutils2/tests/test_metadata.py
@@ -12,7 +12,7 @@ from distutils2.metadata import Metadata, PKG_INFO_PREFERRED_VERSION
from distutils2.tests import unittest
from distutils2.tests.support import (LoggingCatcher, TempdirManager,
- EnvironRestorer)
+ EnvironRestorer, requires_docutils)
class MetadataTestCase(LoggingCatcher,
@@ -379,6 +379,7 @@ class MetadataTestCase(LoggingCatcher,
folded_desc = desc.replace('\n', '\n' + (7 * ' ') + '|')
self.assertIn(folded_desc, out.getvalue())
+ @requires_docutils
def test_description_invalid_rst(self):
# make sure bad rst is well handled in the description attribute
metadata = Metadata()