cadence/tests/test_version.py
pedro-bento 2b5d0ed3ad
Some checks failed
CI / lint-and-test (pull_request) Failing after 4s
CI / lint-and-test (push) Failing after 3s
CI / version-bump (push) Failing after 0s
CI / version-bump (pull_request) Failing after 10m36s
Version 0.1.0
2026-09-30 18:13:13 +01:00

23 lines
589 B
Python

"""Version metadata checks.
These keep the CI version-bump gate meaningful: `__version__` must stay a
parseable `MAJOR.MINOR.PATCH` string and be surfaced by `--version`.
"""
import re
import sys
import cadence
def test_version_is_semver():
assert re.fullmatch(r"\d+\.\d+\.\d+", cadence.__version__)
def test_version_flag_reports_version(monkeypatch, capsys):
monkeypatch.setattr(sys, "argv", ["cadence", "--version"])
try:
cadence.parse_args()
except SystemExit as exc:
assert exc.code == 0
assert cadence.__version__ in capsys.readouterr().out