-
-
Notifications
You must be signed in to change notification settings - Fork 51
Expand file tree
/
Copy pathtest_themes.py
More file actions
43 lines (36 loc) · 1.07 KB
/
test_themes.py
File metadata and controls
43 lines (36 loc) · 1.07 KB
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
40
41
42
43
"""Tests for the different themes we claim to support."""
from __future__ import annotations
from typing import TYPE_CHECKING
import pytest
if TYPE_CHECKING:
from mkdocstrings_handlers.python import PythonHandler
@pytest.mark.parametrize(
"plugin",
[
{"theme": "mkdocs"},
{"theme": "readthedocs"},
{"theme": {"name": "material"}},
],
indirect=["plugin"],
)
@pytest.mark.parametrize(
"identifier",
[
"mkdocstrings.extension",
"mkdocstrings.inventory",
"mkdocstrings.loggers",
"mkdocstrings.plugin",
"mkdocstrings.handlers.base",
"mkdocstrings.handlers.rendering",
"mkdocstrings_handlers.python",
],
)
def test_render_themes_templates_python(identifier: str, handler: PythonHandler) -> None:
"""Test rendering of a given theme's templates.
Parameters:
identifier: Parametrized identifier.
handler: Python handler (fixture).
"""
options = handler.get_options({})
data = handler.collect(identifier, options)
handler.render(data, options)