##// END OF EJS Templates
Fix #14230 (missing param for autoreload)...
Fix #14230 (missing param for autoreload) This extend the tests to actually trigger the same event as what the shell is doing, and updating the auto reload callback to accept more parameters. It also improve both the logging and test mock to log more informations on failure.

File last commit:

r28494:56f48b87 revert-14190-1402...
r28501:e98a2f48
Show More
test_pygments.py
26 lines | 824 B | text/x-python | PythonLexer
from typing import List
import pytest
import pygments.lexers
import pygments.lexer
from IPython.lib.lexers import IPythonConsoleLexer, IPythonLexer, IPython3Lexer
#: the human-readable names of the IPython lexers with ``entry_points``
EXPECTED_LEXER_NAMES = [
cls.name for cls in [IPythonConsoleLexer, IPythonLexer, IPython3Lexer]
]
@pytest.fixture
def all_pygments_lexer_names() -> List[str]:
"""Get all lexer names registered in pygments."""
return {l[0] for l in pygments.lexers.get_all_lexers()}
@pytest.mark.parametrize("expected_lexer", EXPECTED_LEXER_NAMES)
def test_pygments_entry_points(
expected_lexer: str, all_pygments_lexer_names: List[str]
) -> None:
"""Check whether the ``entry_points`` for ``pygments.lexers`` are correct."""
assert expected_lexer in all_pygments_lexer_names