[Python-checkins] distutils2: Only run specific test if docutils is installed

eric.araujo python-checkins at python.org
Wed May 16 07:07:26 CEST 2012


http://hg.python.org/distutils2/rev/bb9ca80afc84
changeset: 1326:bb9ca80afc84
user: Mathieu Leduc-Hamel <mlhamel at mtlpy.org>
date: Sat May 12 15:36:01 2012 -0400
summary:
 Only run specific test if docutils is installed
files:
 distutils2/tests/support.py | 8 +++++++-
 distutils2/tests/test_metadata.py | 3 ++-
 2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/distutils2/tests/support.py b/distutils2/tests/support.py
--- a/distutils2/tests/support.py
+++ b/distutils2/tests/support.py
@@ -46,6 +46,10 @@
 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 @@
 # 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_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
--- a/distutils2/tests/test_metadata.py
+++ b/distutils2/tests/test_metadata.py
@@ -12,7 +12,7 @@
 
 from distutils2.tests import unittest
 from distutils2.tests.support import (LoggingCatcher, TempdirManager,
- EnvironRestorer)
+ EnvironRestorer, requires_docutils)
 
 
 class MetadataTestCase(LoggingCatcher,
@@ -379,6 +379,7 @@
 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()
-- 
Repository URL: http://hg.python.org/distutils2


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /