File: test_features.py

package info (click to toggle)
debsigs 0.2.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 420 kB
  • sloc: python: 1,160; perl: 728; makefile: 12; sh: 9
file content (28 lines) | stat: -rw-r--r-- 881 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# SPDX-FileCopyrightText: Peter Pentchev <roam@ringlet.net>
# SPDX-License-Identifier: GPL-2.0-or-later
"""Unit tests for the output of `debsigs --features`."""

from __future__ import annotations

import subprocess  # noqa: S404
import typing

from .util import test_cfg  # noqa: F401  # pytest fixture


if typing.TYPE_CHECKING:
    from typing import Final

    from . import util


def test_version(test_cfg: util.ConfigAggr) -> None:  # noqa: F811  # pytest fixture
    """Make sure `debsigs --version` and `debsigs --features` agree."""
    with test_cfg.cfg_with_tempd() as cfg:
        ver: Final = test_cfg.debsigs_features["debsigs"].value
        assert subprocess.check_output(  # noqa: S603
            [cfg.prog.debsigs, "--version"],
            cwd=cfg.path.work,
            encoding="UTF-8",
            env=cfg.env,
        ).splitlines() == [f"debsigs v{ver}"]