diff options
Diffstat (limited to 'tests/test_domain_py.py')
-rw-r--r-- | tests/test_domain_py.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_domain_py.py b/tests/test_domain_py.py index 87c310982..fb6e70914 100644 --- a/tests/test_domain_py.py +++ b/tests/test_domain_py.py @@ -273,3 +273,20 @@ def test_pydata_signature(app): desc_content)])) assert_node(doctree[1], addnodes.desc, desctype="data", domain="py", objtype="data", noindex=False) + + +def test_pyobject_prefix(app): + text = (".. py:class:: Foo\n" + "\n" + " .. py:method:: Foo.say\n" + " .. py:method:: FooBar.say") + doctree = restructuredtext.parse(app, text) + assert_node(doctree, (addnodes.index, + [desc, ([desc_signature, ([desc_annotation, "class "], + [desc_name, "Foo"])], + [desc_content, (addnodes.index, + desc, + addnodes.index, + desc)])])) + assert doctree[1][1][1].astext().strip() == 'say' # prefix is stripped + assert doctree[1][1][3].astext().strip() == 'FooBar.say' # not stripped |