diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-05 16:20:58 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-05 16:20:58 +0000 |
commit | 5bb0bb4be543fd5eca41673696a62ed80d493591 (patch) | |
tree | ad2c464f140e86c7f178a6276d7ea4a93e3e6c92 /tests/test_directive_only.py | |
parent | Adding upstream version 7.2.6. (diff) | |
download | sphinx-upstream/7.3.7.tar.xz sphinx-upstream/7.3.7.zip |
Adding upstream version 7.3.7.upstream/7.3.7
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/test_directive_only.py')
-rw-r--r-- | tests/test_directive_only.py | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/tests/test_directive_only.py b/tests/test_directive_only.py deleted file mode 100644 index 2e9ea63..0000000 --- a/tests/test_directive_only.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Test the only directive with the test root.""" - -import re - -import pytest -from docutils import nodes - - -@pytest.mark.sphinx('text', testroot='directive-only') -def test_sectioning(app, status, warning): - - def getsects(section): - if not isinstance(section, nodes.section): - return [getsects(n) for n in section.children] - title = section.next_node(nodes.title).astext().strip() - subsects = [] - children = section.children[:] - while children: - node = children.pop(0) - if isinstance(node, nodes.section): - subsects.append(node) - continue - children = list(node.children) + children - return [title, [getsects(subsect) for subsect in subsects]] - - def testsects(prefix, sects, indent=0): - title = sects[0] - parent_num = title.split()[0] - assert prefix == parent_num, \ - 'Section out of place: %r' % title - for i, subsect in enumerate(sects[1]): - num = subsect[0].split()[0] - assert re.match('[0-9]+[.0-9]*[.]', num), \ - 'Unnumbered section: %r' % subsect[0] - testsects(prefix + str(i + 1) + '.', subsect, indent + 4) - - app.builder.build(['only']) - doctree = app.env.get_doctree('only') - app.env.apply_post_transforms(doctree, 'only') - - parts = [getsects(n) - for n in [_n for _n in doctree.children if isinstance(_n, nodes.section)]] - for i, s in enumerate(parts): - testsects(str(i + 1) + '.', s, 4) - assert len(parts) == 4, 'Expected 4 document level headings, got:\n%s' % \ - '\n'.join([p[0] for p in parts]) |