sphinx/tests/test_writers/test_docutilsconf.py
2024-11-22 21:54:26 +00:00

41 lines
990 B
Python

"""Test docutils.conf support for several writers."""
from __future__ import annotations
import pytest
from docutils import nodes
from sphinx.testing.util import assert_node
from sphinx.util.docutils import patch_docutils
@pytest.mark.sphinx(
'dummy',
testroot='docutilsconf',
freshenv=True,
)
def test_html_with_default_docutilsconf(app):
with patch_docutils(app.confdir):
app.build()
doctree = app.env.get_doctree('index')
assert_node(
doctree[0][1], [nodes.paragraph, ('Sphinx ', [nodes.footnote_reference, '1'])]
)
@pytest.mark.sphinx(
'dummy',
testroot='docutilsconf',
freshenv=True,
docutils_conf='[restructuredtext parser]\ntrim_footnote_reference_space: true\n',
)
def test_html_with_docutilsconf(app):
with patch_docutils(app.confdir):
app.build()
doctree = app.env.get_doctree('index')
assert_node(
doctree[0][1], [nodes.paragraph, ('Sphinx', [nodes.footnote_reference, '1'])]
)