Skip to content

Commit 89360dd

Browse files
committed
Add testcase for rst_prolog and rst_epilog
1 parent cf2ff75 commit 89360dd

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

tests/roots/test-prolog/conf.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
master_doc = 'index'
2+
rst_prolog = '*Hello world*.\n\n'
3+
rst_epilog = '\n\n*Good-bye world*.'

tests/roots/test-prolog/index.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
prolog and epilog
2+
=================

tests/test_markup.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"""
1111

1212
import re
13+
import pickle
1314

1415
from docutils import frontend, utils, nodes
1516
from docutils.parsers import rst
@@ -18,7 +19,7 @@
1819
from sphinx.writers.html import HTMLWriter, SmartyPantsHTMLTranslator
1920
from sphinx.writers.latex import LaTeXWriter, LaTeXTranslator
2021

21-
from util import TestApp
22+
from util import TestApp, with_app, assert_node
2223

2324

2425
app = settings = parser = None
@@ -142,3 +143,22 @@ def test_latex_escaping():
142143
# in URIs
143144
yield (verify_re, u'`test <http://example.com/~me/>`_', None,
144145
r'\\href{http://example.com/~me/}{test}.*')
146+
147+
148+
@with_app(buildername='dummy', testroot='prolog')
149+
def test_rst_prolog(app, status, warning):
150+
app.builder.build_all()
151+
doctree = pickle.loads((app.doctreedir / 'index.doctree').bytes())
152+
153+
# rst_prolog
154+
assert_node(doctree[0], nodes.paragraph)
155+
assert_node(doctree[0][0], nodes.emphasis)
156+
assert_node(doctree[0][0][0], nodes.Text)
157+
assert doctree[0][0][0] == 'Hello world'
158+
159+
# rst_epilog
160+
assert_node(doctree[-1], nodes.section)
161+
assert_node(doctree[-1][-1], nodes.paragraph)
162+
assert_node(doctree[-1][-1][0], nodes.emphasis)
163+
assert_node(doctree[-1][-1][0][0], nodes.Text)
164+
assert doctree[-1][-1][0][0] == 'Good-bye world'

0 commit comments

Comments
 (0)