Add test for ext.graphviz alignment.

This commit is contained in:
Oliver Sanders 2017-09-18 11:10:19 +01:00
parent e47b30d566
commit 447582724d
2 changed files with 56 additions and 1 deletions

View File

@ -25,3 +25,8 @@ Hello |graph| graphviz world
:caption: on right
foo -> bar
.. digraph:: foo
:align: center
centered

View File

@ -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 -&gt; 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 -&gt; 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')