From f79836bfc26225a92075ff1d85e22211436ca758 Mon Sep 17 00:00:00 2001 From: gnzng Date: Wed, 29 Oct 2025 21:40:12 -0700 Subject: [PATCH] Add tests for version existence and semantic format --- tests/test_version.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/test_version.py diff --git a/tests/test_version.py b/tests/test_version.py new file mode 100644 index 00000000..5b6a778d --- /dev/null +++ b/tests/test_version.py @@ -0,0 +1,18 @@ +from cdtools import __version__ +import re + + +def test_version_exists(): + """Test that version is defined and not empty.""" + assert __version__ + assert isinstance(__version__, str) + assert len(__version__) > 0 + + +def test_version_format(): + """Test that version follows semantic versioning format.""" + # Basic semantic versioning pattern (X.Y.Z with optional pre-release) + pattern = r"^\d+\.\d+\.\d+(?:[-.]?(?:alpha|beta|rc|dev)\d*)?$" + assert re.match( + pattern, __version__ + ), f"Version '{__version__}' doesn't follow semantic versioning"