mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Add test for ext.graphviz alignment.
This commit is contained in:
parent
e47b30d566
commit
447582724d
@ -25,3 +25,8 @@ Hello |graph| graphviz world
|
||||
:caption: on right
|
||||
|
||||
foo -> bar
|
||||
|
||||
.. digraph:: foo
|
||||
:align: center
|
||||
|
||||
centered
|
||||
|
@ -16,7 +16,7 @@ import pytest
|
||||
|
||||
@pytest.mark.sphinx('html', testroot='ext-graphviz')
|
||||
@pytest.mark.usefixtures('if_graphviz_found')
|
||||
def test_graphviz_html(app, status, warning):
|
||||
def test_graphviz_png_html(app, status, warning):
|
||||
app.builder.build_all()
|
||||
|
||||
content = (app.outdir / 'index.html').text()
|
||||
@ -34,6 +34,51 @@ def test_graphviz_html(app, status, warning):
|
||||
r'<span class="caption-text">on right</span>.*</p>\s*</div>')
|
||||
assert re.search(html, content, re.S)
|
||||
|
||||
html = (r'<div align=\"center\" class=\"align-center\">'
|
||||
r'<img src=\".*\.png\" alt=\"digraph foo {\n'
|
||||
r'centered\n'
|
||||
r'}\" />\n</div>')
|
||||
assert re.search(html, content, re.S)
|
||||
|
||||
@pytest.mark.sphinx('html', testroot='ext-graphviz',
|
||||
confoverrides={'graphviz_output_format': 'svg'})
|
||||
@pytest.mark.usefixtures('if_graphviz_found')
|
||||
def test_graphviz_svg_html(app, status, warning):
|
||||
app.builder.build_all()
|
||||
|
||||
content = (app.outdir / 'index.html').text()
|
||||
|
||||
html = (r'<div class=\"figure\" .*?>\n'
|
||||
r'<object data=\".*\.svg\".*>\n'
|
||||
r'\s+<p class=\"warning\">digraph foo {\n'
|
||||
r'bar -> baz\n'
|
||||
r'}</p></object>\n'
|
||||
r'<p class=\"caption\"><span class=\"caption-text\">'
|
||||
r'caption of graph</span>.*</p>\n</div>')
|
||||
assert re.search(html, content, re.S)
|
||||
|
||||
html = (r'Hello <object.*>\n'
|
||||
r'\s+<p class=\"warning\">graph</p></object>\n'
|
||||
r' graphviz world')
|
||||
assert re.search(html, content, re.S)
|
||||
|
||||
html = (r'<div class=\"figure align-right\" .*\>\n'
|
||||
r'<object data=\".*\.svg\".*>\n'
|
||||
r'\s+<p class=\"warning\">digraph bar {\n'
|
||||
r'foo -> bar\n'
|
||||
r'}</p></object>\n'
|
||||
r'<p class=\"caption\"><span class=\"caption-text\">'
|
||||
r'on right</span>.*</p>\n'
|
||||
r'</div>')
|
||||
assert re.search(html, content, re.S)
|
||||
|
||||
html = (r'<div align=\"center\" class=\"align-center\">'
|
||||
r'<object data=\".*\.svg\".*>\n'
|
||||
r'\s+<p class=\"warning\">digraph foo {\n'
|
||||
r'centered\n'
|
||||
r'}</p></object>\n'
|
||||
r'</div>')
|
||||
assert re.search(html, content, re.S)
|
||||
|
||||
@pytest.mark.sphinx('latex', testroot='ext-graphviz')
|
||||
@pytest.mark.usefixtures('if_graphviz_found')
|
||||
@ -54,6 +99,11 @@ def test_graphviz_latex(app, status, warning):
|
||||
'\\\\caption{on right}\\\\label{.*}\\\\end{wrapfigure}')
|
||||
assert re.search(macro, content, re.S)
|
||||
|
||||
macro = (r'\{\\hfill'
|
||||
r'\\includegraphics{graphviz-.*}'
|
||||
r'\\hspace\*{\\fill}}')
|
||||
assert re.search(macro, content, re.S)
|
||||
|
||||
|
||||
@pytest.mark.sphinx('html', testroot='ext-graphviz', confoverrides={'language': 'xx'})
|
||||
@pytest.mark.usefixtures('if_graphviz_found')
|
||||
|
Loading…
Reference in New Issue
Block a user