mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
"""Test sphinx.ext.imgconverter extension."""
|
|
|
|
import subprocess
|
|
|
|
import pytest
|
|
|
|
|
|
@pytest.fixture()
|
|
def _if_converter_found(app):
|
|
image_converter = getattr(app.config, 'image_converter', '')
|
|
try:
|
|
if image_converter:
|
|
subprocess.run([image_converter, '-version'], capture_output=True) # show version
|
|
return
|
|
except OSError: # No such file or directory
|
|
pass
|
|
|
|
pytest.skip('image_converter "%s" is not available' % image_converter)
|
|
|
|
|
|
@pytest.mark.usefixtures('_if_converter_found')
|
|
@pytest.mark.sphinx('latex', testroot='ext-imgconverter')
|
|
def test_ext_imgconverter(app, status, warning):
|
|
app.builder.build_all()
|
|
|
|
content = (app.outdir / 'python.tex').read_text(encoding='utf8')
|
|
|
|
# supported image (not converted)
|
|
assert '\\sphinxincludegraphics{{img}.pdf}' in content
|
|
|
|
# non supported image (converted)
|
|
assert '\\sphinxincludegraphics{{svgimg}.png}' in content
|
|
assert not (app.outdir / 'svgimg.svg').exists()
|
|
assert (app.outdir / 'svgimg.png').exists()
|