Coverage for tests / unit / tools / pydoclint / test_config_initialization.py: 100%
13 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Tests for pydoclint plugin configuration initialization.
3The simplified plugin lets pydoclint read its configuration directly
4from [tool.pydoclint] in pyproject.toml. See docs/tool-analysis/pydoclint-analysis.md
5for recommended settings.
6"""
8from __future__ import annotations
10from assertpy import assert_that
12from lintro.tools.definitions.pydoclint import PydoclintPlugin
15def test_plugin_definition_has_empty_conflicts_with() -> None:
16 """Plugin definition has empty conflicts_with list."""
17 plugin = PydoclintPlugin()
18 assert_that(plugin.definition.conflicts_with).is_empty()
21def test_plugin_definition_native_configs() -> None:
22 """Plugin definition specifies native config files."""
23 plugin = PydoclintPlugin()
24 assert_that(plugin.definition.native_configs).contains("pyproject.toml")
25 assert_that(plugin.definition.native_configs).contains(".pydoclint.toml")
28def test_plugin_default_timeout() -> None:
29 """Plugin has default timeout."""
30 plugin = PydoclintPlugin()
31 assert_that(plugin.definition.default_timeout).is_equal_to(30)