HTML builder outputs HTML5 by default

This commit is contained in:
Takeshi KOMIYA
2019-02-11 17:46:56 +09:00
parent a90a19aa0d
commit a3cdd465ec
10 changed files with 253 additions and 558 deletions
+18 -14
View File
@@ -12,7 +12,11 @@ import re
import pytest
from sphinx.util import docutils
@pytest.mark.skipif(docutils.__version_info__ < (0, 13),
reason='docutils-0.13 or above is required')
@pytest.mark.sphinx('html', testroot='ext-todo', freshenv=True,
confoverrides={'todo_include_todos': True, 'todo_emit_warnings': True})
def test_todo(app, status, warning):
@@ -26,22 +30,22 @@ def test_todo(app, status, warning):
# check todolist
content = (app.outdir / 'index.html').text()
html = ('<p class="first admonition-title">Todo</p>\n'
'<p class="last">todo in foo</p>')
html = ('<p class="admonition-title">Todo</p>\n'
'<p>todo in foo</p>')
assert re.search(html, content, re.S)
html = ('<p class="first admonition-title">Todo</p>\n'
'<p class="last">todo in bar</p>')
html = ('<p class="admonition-title">Todo</p>\n'
'<p>todo in bar</p>')
assert re.search(html, content, re.S)
# check todo
content = (app.outdir / 'foo.html').text()
html = ('<p class="first admonition-title">Todo</p>\n'
'<p class="last">todo in foo</p>')
html = ('<p class="admonition-title">Todo</p>\n'
'<p>todo in foo</p>')
assert re.search(html, content, re.S)
html = ('<p class="first admonition-title">Todo</p>\n'
'<p class="last">todo in param field</p>')
html = ('<p class="admonition-title">Todo</p>\n'
'<p>todo in param field</p>')
assert re.search(html, content, re.S)
# check emitted warnings
@@ -68,18 +72,18 @@ def test_todo_not_included(app, status, warning):
# check todolist
content = (app.outdir / 'index.html').text()
html = ('<p class="first admonition-title">Todo</p>\n'
'<p class="last">todo in foo</p>')
html = ('<p class="admonition-title">Todo</p>\n'
'<p>todo in foo</p>')
assert not re.search(html, content, re.S)
html = ('<p class="first admonition-title">Todo</p>\n'
'<p class="last">todo in bar</p>')
html = ('<p class="admonition-title">Todo</p>\n'
'<p>todo in bar</p>')
assert not re.search(html, content, re.S)
# check todo
content = (app.outdir / 'foo.html').text()
html = ('<p class="first admonition-title">Todo</p>\n'
'<p class="last">todo in foo</p>')
html = ('<p class="admonition-title">Todo</p>\n'
'<p>todo in foo</p>')
assert not re.search(html, content, re.S)
# check emitted warnings