Skip to content

Commit

Permalink
Add test for v2
Browse files Browse the repository at this point in the history
  • Loading branch information
pllim committed May 25, 2023
1 parent cb13aac commit 13d0db4
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
File renamed without changes.
58 changes: 58 additions & 0 deletions sphinx_astropy/tests/test_conf_v2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
import pytest

pytest.importorskip("pydata_sphinx_theme")

from sphinx.cmd.build import build_main # noqa: E402

BASIC_CONF = """
from sphinx_astropy.conf.v2 import *
suppress_warnings = ['app.add_directive', 'app.add_node', 'app.add_role']
"""

BASIC_INDEX = """
Title
=====
Just a test
"""


def generate_files(tmp_path):
f1 = tmp_path / "conf.py"
f1.write_text(BASIC_CONF)

f2 = tmp_path / "index.rst"
f2.write_text(BASIC_INDEX)


def test_conf(tmp_path):

# Make sure the docs build with the v2 sphinx-astropy configuration

generate_files(tmp_path)

src_dir = str(tmp_path)
html_dir = str(tmp_path / "html")

status = build_main(argv=['-W', '-b', 'html', src_dir, html_dir])

assert status == 0


def test_intersphinx_toggle(tmp_path, capsys):

# Test the sphinx_astropy.ext.intersphinx_toggle extension

generate_files(tmp_path)

src_dir = str(tmp_path)
html_dir = str(tmp_path / "html")

status = build_main(argv=['-W', '-b', 'html', src_dir, html_dir, '-D',
'disable_intersphinx=1'])

assert status == 0

captured = capsys.readouterr()
assert 'disabling intersphinx' in captured.out
assert 'loading intersphinx' not in captured.out

0 comments on commit 13d0db4

Please sign in to comment.