cadence/tests/test_version.py
pedro-bento ed8c0145ff
All checks were successful
CI / lint-and-test (push) Successful in 11s
Version 0.1.0 (#1)
Reviewed-on: #1
Co-authored-by: pedro-bento <mail@pbento.pt>
Co-committed-by: pedro-bento <mail@pbento.pt>
2026-09-30 18:33:59 +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