19 lines
526 B
Python
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"
|