From 6748a6de2f5117cbaf4a80bc0ad5f320217397f9 Mon Sep 17 00:00:00 2001 From: Takeshi KOMIYA Date: Sat, 16 Feb 2019 15:22:48 +0900 Subject: [PATCH] Add testcase for download role --- tests/test_markup.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/test_markup.py b/tests/test_markup.py index 19928158e..cf503cd14 100644 --- a/tests/test_markup.py +++ b/tests/test_markup.py @@ -326,6 +326,26 @@ def test_samp_role(parse): assert_node(doctree[0], [nodes.paragraph, nodes.literal, "code sample"]) +def test_download_role(parse): + # implicit + text = ':download:`sphinx.rst`' + doctree = parse(text) + assert_node(doctree[0], [nodes.paragraph, addnodes.download_reference, + nodes.literal, "sphinx.rst"]) + assert_node(doctree[0][0], refdoc='dummy', refdomain='', reftype='download', + refexplicit=False, reftarget='sphinx.rst', refwarn=False) + assert_node(doctree[0][0][0], classes=['xref', 'download']) + + # explicit + text = ':download:`reftitle `' + doctree = parse(text) + assert_node(doctree[0], [nodes.paragraph, addnodes.download_reference, + nodes.literal, "reftitle"]) + assert_node(doctree[0][0], refdoc='dummy', refdomain='', reftype='download', + refexplicit=True, reftarget='sphinx.rst', refwarn=False) + assert_node(doctree[0][0][0], classes=['xref', 'download']) + + @pytest.mark.sphinx('dummy', testroot='prolog') def test_rst_prolog(app, status, warning): app.builder.build_all()