"""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