mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Add testcase for rst_prolog and rst_epilog
This commit is contained in:
parent
cf2ff7594f
commit
89360dd3f1
3
tests/roots/test-prolog/conf.py
Normal file
3
tests/roots/test-prolog/conf.py
Normal file
@ -0,0 +1,3 @@
|
||||
master_doc = 'index'
|
||||
rst_prolog = '*Hello world*.\n\n'
|
||||
rst_epilog = '\n\n*Good-bye world*.'
|
2
tests/roots/test-prolog/index.rst
Normal file
2
tests/roots/test-prolog/index.rst
Normal file
@ -0,0 +1,2 @@
|
||||
prolog and epilog
|
||||
=================
|
@ -10,6 +10,7 @@
|
||||
"""
|
||||
|
||||
import re
|
||||
import pickle
|
||||
|
||||
from docutils import frontend, utils, nodes
|
||||
from docutils.parsers import rst
|
||||
@ -18,7 +19,7 @@ from sphinx.util import texescape
|
||||
from sphinx.writers.html import HTMLWriter, SmartyPantsHTMLTranslator
|
||||
from sphinx.writers.latex import LaTeXWriter, LaTeXTranslator
|
||||
|
||||
from util import TestApp
|
||||
from util import TestApp, with_app, assert_node
|
||||
|
||||
|
||||
app = settings = parser = None
|
||||
@ -142,3 +143,22 @@ def test_latex_escaping():
|
||||
# in URIs
|
||||
yield (verify_re, u'`test <http://example.com/~me/>`_', None,
|
||||
r'\\href{http://example.com/~me/}{test}.*')
|
||||
|
||||
|
||||
@with_app(buildername='dummy', testroot='prolog')
|
||||
def test_rst_prolog(app, status, warning):
|
||||
app.builder.build_all()
|
||||
doctree = pickle.loads((app.doctreedir / 'index.doctree').bytes())
|
||||
|
||||
# rst_prolog
|
||||
assert_node(doctree[0], nodes.paragraph)
|
||||
assert_node(doctree[0][0], nodes.emphasis)
|
||||
assert_node(doctree[0][0][0], nodes.Text)
|
||||
assert doctree[0][0][0] == 'Hello world'
|
||||
|
||||
# rst_epilog
|
||||
assert_node(doctree[-1], nodes.section)
|
||||
assert_node(doctree[-1][-1], nodes.paragraph)
|
||||
assert_node(doctree[-1][-1][0], nodes.emphasis)
|
||||
assert_node(doctree[-1][-1][0][0], nodes.Text)
|
||||
assert doctree[-1][-1][0][0] == 'Good-bye world'
|
||||
|
Loading…
Reference in New Issue
Block a user