diff options
author | woutdenolf <woutdenolf@users.sf.net> | 2019-07-08 09:06:52 +0200 |
---|---|---|
committer | woutdenolf <woutdenolf@users.sf.net> | 2019-07-08 09:06:52 +0200 |
commit | 11d9a97a34f68c15f62a74f157444d4f7678291b (patch) | |
tree | 51a0256e95b35e9a390edbf94567e130d7b85d6b /tests/test_ext_autosummary.py | |
parent | 4e3046b01ac3333291255cec6ec3f1d7481e92cb (diff) | |
download | sphinx-git-11d9a97a34f68c15f62a74f157444d4f7678291b.tar.gz |
refactor autosummary recursion tests
Diffstat (limited to 'tests/test_ext_autosummary.py')
-rw-r--r-- | tests/test_ext_autosummary.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/tests/test_ext_autosummary.py b/tests/test_ext_autosummary.py index c59dec316..5454b4e73 100644 --- a/tests/test_ext_autosummary.py +++ b/tests/test_ext_autosummary.py @@ -260,6 +260,7 @@ def test_autosummary_generate_overwrite2(app_params, make_app): confoverrides={'autosummary_recursive': True}) def test_autosummary_recursive_enabled(app, status, warning): app.build() + toctree = 'modules' # see module.rst template # Top-level package generated = app.srcdir / 'generated' @@ -269,7 +270,7 @@ def test_autosummary_recursive_enabled(app, status, warning): assert 'package.package' in content # Recursively generate modules of top-level package - generated /= 'modules' + generated /= toctree assert (generated / 'package.module.rst').exists() assert (generated / 'package.package.rst').exists() content = (generated / 'package.package.rst').text() @@ -277,18 +278,19 @@ def test_autosummary_recursive_enabled(app, status, warning): assert 'package.package.package' in content # Recursively generate modules of sub-package - generated /= 'modules' + generated /= toctree assert (generated / 'package.package.module.rst').exists() assert (generated / 'package.package.package.rst').exists() content = (generated / 'package.package.package.rst').text() assert 'package.package.package.module' in content assert 'package.package.package.package' not in content - # Last sub-package has no modules - generated /= 'modules' + # Last sub-package has no sub-packages + generated /= toctree assert (generated / 'package.package.package.module.rst').exists() assert not (generated / 'package.package.package.package.rst').exists() - assert not (generated / 'modules').exists() + if toctree: + assert not (generated / toctree).exists() @pytest.mark.sphinx('dummy', testroot='ext-autosummary-recursive', @@ -296,6 +298,7 @@ def test_autosummary_recursive_enabled(app, status, warning): confoverrides={'autosummary_recursive': False}) def test_autosummary_recursive_disabled(app, status, warning): app.build() + toctree = 'modules' # see module.rst template # Modules should not be generated generated = app.srcdir / 'generated' @@ -303,7 +306,11 @@ def test_autosummary_recursive_disabled(app, status, warning): content = (generated / 'package.rst').text() assert 'package.module' not in content assert 'package.package' not in content - assert not (generated / 'modules').exists() + + # Recursively generate modules of top-level package (should be missing) + generated /= toctree + assert not (generated / 'package.module.rst').exists() + assert not (generated / 'package.package.rst').exists() @pytest.mark.sphinx('latex', **default_kw) |