mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
- Remove now-removed configuration values - Use obvious 'unset' defaults for ``project`` and ``author`` - Prefer 'e.g.' to 'ex.' - Allow non-list sequence types in various configuration values - Add types and defaults to every confval directive
36 lines
1.1 KiB
Python
36 lines
1.1 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:
|
|
# print the image_converter version, to check that the command is available
|
|
subprocess.run([image_converter, '-version'], capture_output=True, check=False)
|
|
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.build(force_all=True)
|
|
|
|
content = (app.outdir / 'projectnamenotset.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()
|