Coverage for tests / unit / tools / pydoclint / test_set_options.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-04-03 18:53 +0000

1"""Tests for pydoclint plugin set_options method. 

2 

3The simplified plugin uses the base class set_options method. 

4Pydoclint reads most configuration directly from pyproject.toml. 

5""" 

6 

7from __future__ import annotations 

8 

9from assertpy import assert_that 

10 

11from lintro.tools.definitions.pydoclint import PydoclintPlugin 

12 

13 

14def test_set_options_quiet(pydoclint_plugin: PydoclintPlugin) -> None: 

15 """Set quiet option correctly. 

16 

17 Args: 

18 pydoclint_plugin: The PydoclintPlugin instance to test. 

19 """ 

20 pydoclint_plugin.set_options(quiet=False) 

21 assert_that(pydoclint_plugin.options.get("quiet")).is_equal_to(False) 

22 

23 

24def test_set_options_timeout(pydoclint_plugin: PydoclintPlugin) -> None: 

25 """Set timeout option correctly. 

26 

27 Args: 

28 pydoclint_plugin: The PydoclintPlugin instance to test. 

29 """ 

30 pydoclint_plugin.set_options(timeout=60) 

31 assert_that(pydoclint_plugin.options.get("timeout")).is_equal_to(60)