sphinx/tests/test_extensions/test_ext_ifconfig.py
Adam Turner 620e434f65
Improve string concatenation (#12758)
Use implicit concatenation over ``+``, and combine some implicit concatenations
to a single string literal.
2024-08-11 00:39:35 +01:00

29 lines
831 B
Python

"""Test sphinx.ext.ifconfig extension."""
import docutils.utils
import pytest
from sphinx import addnodes
from sphinx.testing import restructuredtext
@pytest.mark.sphinx('text', testroot='ext-ifconfig')
def test_ifconfig(app):
app.build(force_all=True)
result = (app.outdir / 'index.txt').read_text(encoding='utf8')
assert 'spam' in result
assert 'ham' not in result
def test_ifconfig_content_line_number(app):
app.setup_extension("sphinx.ext.ifconfig")
text = (".. ifconfig:: confval1\n"
"\n"
" Some link here: :ref:`abc`\n")
doc = restructuredtext.parse(app, text)
xrefs = list(doc.findall(condition=addnodes.pending_xref))
assert len(xrefs) == 1
source, line = docutils.utils.get_source_line(xrefs[0])
assert 'index.rst' in source
assert line == 3