summaryrefslogtreecommitdiff
path: root/tests/test_ext_inheritance_diagram.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_ext_inheritance_diagram.py')
-rw-r--r--tests/test_ext_inheritance_diagram.py68
1 files changed, 48 insertions, 20 deletions
diff --git a/tests/test_ext_inheritance_diagram.py b/tests/test_ext_inheritance_diagram.py
index eada88e91..1dd26d9bb 100644
--- a/tests/test_ext_inheritance_diagram.py
+++ b/tests/test_ext_inheritance_diagram.py
@@ -16,6 +16,7 @@ import pytest
from sphinx.ext.inheritance_diagram import (InheritanceDiagram, InheritanceException,
import_classes)
+from sphinx.util import docutils
@pytest.mark.sphinx(buildername="html", testroot="inheritance")
@@ -147,12 +148,20 @@ def test_inheritance_diagram_png_html(app, status, warning):
content = (app.outdir / 'index.html').read_text()
- pattern = ('<div class="figure align-default" id="id1">\n'
- '<div class="graphviz">'
- '<img src="_images/inheritance-\\w+.png" alt="Inheritance diagram of test.Foo" '
- 'class="inheritance graphviz" /></div>\n<p class="caption">'
- '<span class="caption-text">Test Foo!</span><a class="headerlink" href="#id1" '
- 'title="Permalink to this image">\xb6</a></p>')
+ if docutils.__version_info__ < (0, 17):
+ pattern = ('<div class="figure align-default" id="id1">\n'
+ '<div class="graphviz">'
+ '<img src="_images/inheritance-\\w+.png" alt="Inheritance diagram of test.Foo" '
+ 'class="inheritance graphviz" /></div>\n<p class="caption">'
+ '<span class="caption-text">Test Foo!</span><a class="headerlink" href="#id1" '
+ 'title="Permalink to this image">\xb6</a></p>\n</div>\n')
+ else:
+ pattern = ('<figure class="align-default" id="id1">\n'
+ '<div class="graphviz">'
+ '<img src="_images/inheritance-\\w+.png" alt="Inheritance diagram of test.Foo" '
+ 'class="inheritance graphviz" /></div>\n<figcaption>\n<p>'
+ '<span class="caption-text">Test Foo!</span><a class="headerlink" href="#id1" '
+ 'title="Permalink to this image">\xb6</a></p>\n</figcaption>\n</figure>\n')
assert re.search(pattern, content, re.M)
@@ -164,14 +173,25 @@ def test_inheritance_diagram_svg_html(app, status, warning):
content = (app.outdir / 'index.html').read_text()
- pattern = ('<div class="figure align-default" id="id1">\n'
- '<div class="graphviz">'
- '<object data="_images/inheritance-\\w+.svg" '
- 'type="image/svg\\+xml" class="inheritance graphviz">\n'
- '<p class=\"warning\">Inheritance diagram of test.Foo</p>'
- '</object></div>\n<p class="caption"><span class="caption-text">'
- 'Test Foo!</span><a class="headerlink" href="#id1" '
- 'title="Permalink to this image">\xb6</a></p>')
+ if docutils.__version_info__ < (0, 17):
+ pattern = ('<div class="figure align-default" id="id1">\n'
+ '<div class="graphviz">'
+ '<object data="_images/inheritance-\\w+.svg" '
+ 'type="image/svg\\+xml" class="inheritance graphviz">\n'
+ '<p class=\"warning\">Inheritance diagram of test.Foo</p>'
+ '</object></div>\n<p class="caption"><span class="caption-text">'
+ 'Test Foo!</span><a class="headerlink" href="#id1" '
+ 'title="Permalink to this image">\xb6</a></p>\n</div>\n')
+ else:
+ pattern = ('<figure class="align-default" id="id1">\n'
+ '<div class="graphviz">'
+ '<object data="_images/inheritance-\\w+.svg" '
+ 'type="image/svg\\+xml" class="inheritance graphviz">\n'
+ '<p class=\"warning\">Inheritance diagram of test.Foo</p>'
+ '</object></div>\n<figcaption>\n<p><span class="caption-text">'
+ 'Test Foo!</span><a class="headerlink" href="#id1" '
+ 'title="Permalink to this image">\xb6</a></p>\n</figcaption>\n</figure>\n')
+
assert re.search(pattern, content, re.M)
@@ -204,12 +224,20 @@ def test_inheritance_diagram_latex_alias(app, status, warning):
content = (app.outdir / 'index.html').read_text()
- pattern = ('<div class="figure align-default" id="id1">\n'
- '<div class="graphviz">'
- '<img src="_images/inheritance-\\w+.png" alt="Inheritance diagram of test.Foo" '
- 'class="inheritance graphviz" /></div>\n<p class="caption">'
- '<span class="caption-text">Test Foo!</span><a class="headerlink" href="#id1" '
- 'title="Permalink to this image">\xb6</a></p>')
+ if docutils.__version_info__ < (0, 17):
+ pattern = ('<div class="figure align-default" id="id1">\n'
+ '<div class="graphviz">'
+ '<img src="_images/inheritance-\\w+.png" alt="Inheritance diagram of test.Foo" '
+ 'class="inheritance graphviz" /></div>\n<p class="caption">'
+ '<span class="caption-text">Test Foo!</span><a class="headerlink" href="#id1" '
+ 'title="Permalink to this image">\xb6</a></p>\n</div>\n')
+ else:
+ pattern = ('<figure class="align-default" id="id1">\n'
+ '<div class="graphviz">'
+ '<img src="_images/inheritance-\\w+.png" alt="Inheritance diagram of test.Foo" '
+ 'class="inheritance graphviz" /></div>\n<figcaption>\n<p>'
+ '<span class="caption-text">Test Foo!</span><a class="headerlink" href="#id1" '
+ 'title="Permalink to this image">\xb6</a></p>\n</figcaption>\n</figure>\n')
assert re.search(pattern, content, re.M)