Commit f6645ef0 authored by Zachary Ware's avatar Zachary Ware Committed by GitHub

bpo-28222: Don't fail if pygments is not available (GH-7564)

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().

(cherry-picked from b5bb404c)
parent b4f8bc56
...@@ -8,6 +8,12 @@ from distutils.command.check import check, HAS_DOCUTILS ...@@ -8,6 +8,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):
...@@ -120,9 +126,15 @@ class CheckTestCase(support.LoggingSilencer, ...@@ -120,9 +126,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