Commit 06e8590e authored by Berker Peksag's avatar Berker Peksag

Issue #28222: Don't fail if pygments is not available

We can't just skip the test if docutils is available,
but pygments is not because the purpose of the test
was testing a bug in _check_rst_data().
parent 0c6f3d33
...@@ -7,6 +7,12 @@ from distutils.command.check import check, HAS_DOCUTILS ...@@ -7,6 +7,12 @@ from distutils.command.check import check, HAS_DOCUTILS
from distutils.tests import support from distutils.tests import support
from distutils.errors import DistutilsSetupError from distutils.errors import DistutilsSetupError
try:
import pygments
except ImportError:
pygments = None
class CheckTestCase(support.LoggingSilencer, class CheckTestCase(support.LoggingSilencer,
support.TempdirManager, support.TempdirManager,
unittest.TestCase): unittest.TestCase):
...@@ -119,9 +125,15 @@ class CheckTestCase(support.LoggingSilencer, ...@@ -119,9 +125,15 @@ class CheckTestCase(support.LoggingSilencer,
pkg_info, dist = self.create_dist(long_description=rest_with_code) pkg_info, dist = self.create_dist(long_description=rest_with_code)
cmd = check(dist) cmd = check(dist)
cmd.check_restructuredtext() cmd.check_restructuredtext()
self.assertEqual(cmd._warnings, 0)
msgs = cmd._check_rst_data(rest_with_code) msgs = cmd._check_rst_data(rest_with_code)
self.assertEqual(len(msgs), 0) if pygments is not None:
self.assertEqual(len(msgs), 0)
else:
self.assertEqual(len(msgs), 1)
self.assertEqual(
str(msgs[0][1]),
'Cannot analyze code. Pygments package not found.'
)
def test_check_all(self): def test_check_all(self):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment