sphinx/tests/conftest.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
975 B
Python
Raw Normal View History

from pathlib import Path
2018-08-25 21:28:06 -05:00
import docutils
import pytest
2018-02-19 07:39:14 -06:00
2018-08-25 21:28:06 -05:00
import sphinx
import sphinx.locale
2017-01-03 07:24:00 -06:00
def _init_console(locale_dir=sphinx.locale._LOCALE_DIR, catalog='sphinx'):
"""Monkeypatch ``init_console`` to skip its action.
Some tests rely on warning messages in English. We don't want
CLI tests to bleed over those tests and make their warnings
translated.
"""
return sphinx.locale.NullTranslations(), False
sphinx.locale.init_console = _init_console
pytest_plugins = 'sphinx.testing.fixtures'
2017-01-03 07:24:00 -06:00
# Exclude 'roots' dirs for pytest test collector
collect_ignore = ['roots']
2017-01-03 07:24:00 -06:00
@pytest.fixture(scope='session')
def rootdir():
return Path(__file__).parent.absolute() / 'roots'
def pytest_report_header(config):
header = f"libraries: Sphinx-{sphinx.__display_version__}, docutils-{docutils.__version__}"
if hasattr(config, '_tmp_path_factory'):
header += f"\nbase tmp_path: {config._tmp_path_factory.getbasetemp()}"
return header