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

1"""Tests for pydoclint plugin configuration initialization. 

2 

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""" 

7 

8from __future__ import annotations 

9 

10from assertpy import assert_that 

11 

12from lintro.tools.definitions.pydoclint import PydoclintPlugin 

13 

14 

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() 

19 

20 

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") 

26 

27 

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)