File: test_autosummary_widths.py

package info (click to toggle)
sphinx-toolbox 3.9.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,924 kB
  • sloc: python: 11,636; sh: 26; javascript: 25; makefile: 16
file content (39 lines) | stat: -rw-r--r-- 1,042 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# stdlib
import shutil
from typing import cast

# 3rd party
import pytest
from domdf_python_tools.paths import PathPlus
from domdf_python_tools.stringlist import StringList
from sphinx.application import Sphinx
from sphinx.builders import Builder

# this package
from sphinx_toolbox.testing import LaTeXRegressionFixture


@pytest.fixture()
def doc_root(tmp_pathplus: PathPlus) -> None:
	doc_root = tmp_pathplus.parent / "test-autosummary-widths"
	doc_root.maybe_make()
	test_root = PathPlus(__file__).parent / "test-root-aw"

	shutil.copy2(test_root / "conf.py", doc_root / "conf.py")
	shutil.copy2(test_root / "index.rst", doc_root / "index.rst")


@pytest.mark.usefixtures("doc_root")
@pytest.mark.sphinx("latex", testroot="test-autosummary-widths")
def test_latex_output(
		app: Sphinx,
		latex_regression: LaTeXRegressionFixture,
		):

	assert cast(Builder, app.builder).name.lower() == "latex"

	app.build()

	output_file = PathPlus(app.outdir) / "python.tex"

	latex_regression.check(StringList(output_file.read_lines()), jinja2=True)