summaryrefslogtreecommitdiff
path: root/tests/test_build_html.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_build_html.py')
-rw-r--r--tests/test_build_html.py38
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']/"