sphinx/tests/test_extensions/test_ext_ifconfig.py

29 lines
852 B
Python
Raw Normal View History

2022-02-19 21:05:56 -06:00
"""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, status, warning):
2024-01-16 20:38:46 -06:00
app.build(force_all=True)
result = (app.outdir / 'index.txt').read_text(encoding='utf8')
2016-07-13 19:16:51 -05:00
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