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
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Tests for pydoclint plugin _build_command method.
3The simplified plugin delegates most configuration to pydoclint's native
4pyproject.toml reading. Only --quiet is managed by the plugin.
5"""
7from __future__ import annotations
9from assertpy import assert_that
11from lintro.tools.definitions.pydoclint import PydoclintPlugin
14def test_build_command_basic(pydoclint_plugin: PydoclintPlugin) -> None:
15 """Build basic command with default options.
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")
25def test_build_command_quiet_enabled_by_default(
26 pydoclint_plugin: PydoclintPlugin,
27) -> None:
28 """Build command with quiet enabled by default.
30 Args:
31 pydoclint_plugin: The PydoclintPlugin instance to test.
32 """
33 cmd = pydoclint_plugin._build_command()
34 assert_that(cmd).contains("--quiet")
37def test_build_command_with_quiet_false(pydoclint_plugin: PydoclintPlugin) -> None:
38 """Build command with quiet disabled.
40 Args:
41 pydoclint_plugin: The PydoclintPlugin instance to test.
42 """
43 pydoclint_plugin.options["quiet"] = False
44 cmd = pydoclint_plugin._build_command()
46 assert_that(cmd).does_not_contain("--quiet")