23 lines
589 B
Python
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
|