canaille-globuzma/tests/app/commands/test_version.py
2025-01-02 23:31:24 +01:00

11 lines
500 B
Python

import re
from canaille.commands import cli
def test_check_command(testclient, mock_smpp):
runner = testclient.app.test_cli_runner()
res = runner.invoke(cli, ["--version"])
semver_pattern = r"(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?"
assert re.match(rf"Canaille, version {semver_pattern}", res.stdout)
assert res.exit_code == 0, res.stdout