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

14 statements  

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

1"""Tests for pydoclint plugin _build_command method. 

2 

3The simplified plugin delegates most configuration to pydoclint's native 

4pyproject.toml reading. Only --quiet is managed by the plugin. 

5""" 

6 

7from __future__ import annotations 

8 

9from assertpy import assert_that 

10 

11from lintro.tools.definitions.pydoclint import PydoclintPlugin 

12 

13 

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

15 """Build basic command with default options. 

16 

17 Args: 

18 pydoclint_plugin: The PydoclintPlugin instance to test. 

19 """ 

20 cmd = pydoclint_plugin._build_command() 

21 assert_that(cmd).contains("pydoclint") 

22 assert_that(cmd).contains("--quiet") 

23 

24 

25def test_build_command_quiet_enabled_by_default( 

26 pydoclint_plugin: PydoclintPlugin, 

27) -> None: 

28 """Build command with quiet enabled by default. 

29 

30 Args: 

31 pydoclint_plugin: The PydoclintPlugin instance to test. 

32 """ 

33 cmd = pydoclint_plugin._build_command() 

34 assert_that(cmd).contains("--quiet") 

35 

36 

37def test_build_command_with_quiet_false(pydoclint_plugin: PydoclintPlugin) -> None: 

38 """Build command with quiet disabled. 

39 

40 Args: 

41 pydoclint_plugin: The PydoclintPlugin instance to test. 

42 """ 

43 pydoclint_plugin.options["quiet"] = False 

44 cmd = pydoclint_plugin._build_command() 

45 

46 assert_that(cmd).does_not_contain("--quiet")