diff options
Diffstat (limited to 'tests/test_build_html.py')
-rw-r--r-- | tests/test_build_html.py | 38 |
1 files changed, 30 insertions, 8 deletions
diff --git a/tests/test_build_html.py b/tests/test_build_html.py index d8dc4dc8e..4a22aebbd 100644 --- a/tests/test_build_html.py +++ b/tests/test_build_html.py @@ -15,7 +15,7 @@ import re from six import PY3, iteritems from six.moves import html_entities -from sphinx import __version__ +from sphinx import __display_version__ from util import remove_unicode_literals, gen_with_app from etree13 import ElementTree as ET @@ -154,7 +154,7 @@ HTML_XPATH = { (".//a[@href='#grammar-token-try_stmt']" "[@class='reference internal']/code/span", '^statement$'), (".//a[@href='subdir/includes.html']" - "[@class='reference internal']/em", 'Including in subdir'), + "[@class='reference internal']/span", 'Including in subdir'), (".//a[@href='objects.html#cmdoption-python-c']" "[@class='reference internal']/code/span[@class='pre']", '-c'), # abbreviations @@ -280,15 +280,22 @@ HTML_XPATH = { (".//dt/a", "double"), ], 'footnote.html': [ - (".//a[@class='footnote-reference'][@href='#id5'][@id='id1']", r"\[1\]"), - (".//a[@class='footnote-reference'][@href='#id6'][@id='id2']", r"\[2\]"), + (".//a[@class='footnote-reference'][@href='#id7'][@id='id1']", r"\[1\]"), + (".//a[@class='footnote-reference'][@href='#id8'][@id='id2']", r"\[2\]"), (".//a[@class='footnote-reference'][@href='#foo'][@id='id3']", r"\[3\]"), (".//a[@class='reference internal'][@href='#bar'][@id='id4']", r"\[bar\]"), + (".//a[@class='footnote-reference'][@href='#id9'][@id='id5']", r"\[4\]"), + (".//a[@class='footnote-reference'][@href='#id10'][@id='id6']", r"\[5\]"), (".//a[@class='fn-backref'][@href='#id1']", r"\[1\]"), (".//a[@class='fn-backref'][@href='#id2']", r"\[2\]"), (".//a[@class='fn-backref'][@href='#id3']", r"\[3\]"), (".//a[@class='fn-backref'][@href='#id4']", r"\[bar\]"), + (".//a[@class='fn-backref'][@href='#id5']", r"\[4\]"), + (".//a[@class='fn-backref'][@href='#id6']", r"\[5\]"), ], + 'otherext.html': [ + (".//h1", "Generated section"), + ] } @@ -344,7 +351,7 @@ def check_static_entries(outdir): assert (staticdir / 'subdir' / 'foo.css').isfile() # a file from a file entry in html_static_path assert (staticdir / 'templated.css').isfile() - assert (staticdir / 'templated.css').text().splitlines()[1] == __version__ + assert (staticdir / 'templated.css').text().splitlines()[1] == __display_version__ # a file from _static, but matches exclude_patterns assert not (staticdir / 'excluded.css').exists() @@ -481,6 +488,9 @@ def test_tocdepth_singlehtml(app, status, warning): def test_numfig_disabled(app, status, warning): app.builder.build_all() + assert 'WARNING: invalid numfig_format: invalid' not in warning.getvalue() + assert 'WARNING: invalid numfig_format: Fig %s %s' not in warning.getvalue() + expects = { 'index.html': [ (".//div[@class='figure']/p[@class='caption']/" @@ -489,11 +499,11 @@ def test_numfig_disabled(app, status, warning): (".//div[@class='code-block-caption']/" "span[@class='caption-number']", None, True), (".//li/code/span", '^fig1$', True), - (".//li/code/span", '^Figure#$', True), + (".//li/code/span", '^Figure%s$', True), (".//li/code/span", '^table-1$', True), - (".//li/code/span", '^Table:#$', True), + (".//li/code/span", '^Table:%s$', True), (".//li/code/span", '^CODE_1$', True), - (".//li/code/span", '^Code-#$', True), + (".//li/code/span", '^Code-%s$', True), ], 'foo.html': [ (".//div[@class='figure']/p[@class='caption']/" @@ -540,6 +550,9 @@ def test_numfig_without_numbered_toctree(app, status, warning): (app.srcdir / 'index.rst').write_text(index, encoding='utf-8') app.builder.build_all() + assert 'WARNING: invalid numfig_format: invalid' in warning.getvalue() + assert 'WARNING: invalid numfig_format: Fig %s %s' in warning.getvalue() + expects = { 'index.html': [ (".//div[@class='figure']/p[@class='caption']/" @@ -635,6 +648,9 @@ def test_numfig_without_numbered_toctree(app, status, warning): def test_numfig_with_numbered_toctree(app, status, warning): app.builder.build_all() + assert 'WARNING: invalid numfig_format: invalid' in warning.getvalue() + assert 'WARNING: invalid numfig_format: Fig %s %s' in warning.getvalue() + expects = { 'index.html': [ (".//div[@class='figure']/p[@class='caption']/" @@ -733,6 +749,9 @@ def test_numfig_with_numbered_toctree(app, status, warning): def test_numfig_with_prefix(app, status, warning): app.builder.build_all() + assert 'WARNING: invalid numfig_format: invalid' in warning.getvalue() + assert 'WARNING: invalid numfig_format: Fig %s %s' in warning.getvalue() + expects = { 'index.html': [ (".//div[@class='figure']/p[@class='caption']/" @@ -828,6 +847,9 @@ def test_numfig_with_prefix(app, status, warning): def test_numfig_with_secnum_depth(app, status, warning): app.builder.build_all() + assert 'WARNING: invalid numfig_format: invalid' in warning.getvalue() + assert 'WARNING: invalid numfig_format: Fig %s %s' in warning.getvalue() + expects = { 'index.html': [ (".//div[@class='figure']/p[@class='caption']/" |