Files

19 lines
526 B
Python

from importlib.metadata import version
import pytest
from elydora import __version__
from elydora.cli import build_parser
def test_runtime_version_matches_distribution_metadata() -> None:
assert __version__ == version("elydora")
def test_cli_reports_the_canonical_version(capsys: pytest.CaptureFixture[str]) -> None:
with pytest.raises(SystemExit) as exc_info:
build_parser().parse_args(["--version"])
assert exc_info.value.code == 0
assert capsys.readouterr().out == f"elydora {__version__}\n"