From 5bb0bb4be543fd5eca41673696a62ed80d493591 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 5 Jun 2024 18:20:58 +0200 Subject: Adding upstream version 7.3.7. Signed-off-by: Daniel Baumann --- tests/test_directive_only.py | 46 -------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 tests/test_directive_only.py (limited to 'tests/test_directive_only.py') 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]) -- cgit v1.2.3