OpenTranscode/tests/test_verbose_flag.py

34 lines
1.0 KiB
Python
Executable File

"""
v4.2.1: --verbose flag (default False).
QA finding: v4.2.0's log output was too noisy. Default is now quiet
(per-file success/fail + final summary). --verbose re-enables the
tech-detail log output.
"""
from __future__ import annotations
def test_cli_flag_verbose_default_false():
"""Without --verbose, args.verbose is False (default = quiet)."""
from opentranscode.cli import build_parser
args = build_parser().parse_args([])
assert args.verbose is False
def test_cli_flag_verbose_opt_in():
"""--verbose sets args.verbose to True."""
from opentranscode.cli import build_parser
args = build_parser().parse_args(["--verbose"])
assert args.verbose is True
def test_launch_gui_signature_accepts_verbose():
"""launch_gui() accepts the verbose kwarg (v4.2.1)."""
import inspect
from opentranscode import launch_gui
sig = inspect.signature(launch_gui)
assert "verbose" in sig.parameters
# Default must be False (quiet by default).
assert sig.parameters["verbose"].default is False