From 6f7431a6f37f9b8e64992ca3aaa43936fbd9eb28 Mon Sep 17 00:00:00 2001 From: "d.kovalenko" Date: Thu, 22 Oct 2026 09:03:14 +0300 Subject: [PATCH] __version__ is added (+test) --- pyproject.toml | 5 ++++- src/__init__.py | 1 + tests/test_common.py | 17 +++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 tests/test_common.py diff --git a/pyproject.toml b/pyproject.toml index 3d7e8f9..a5dad2a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,6 +5,9 @@ build-backend = "setuptools.build_meta" [tool.setuptools.package-dir] "pg_probackup2" = "src" +[tool.setuptools.dynamic] +version = {attr = "pg_probackup2.__version__"} + [tool.flake8] extend-ignore = ["E501"] exclude = [".git", "__pycache__", "env", "venv"] @@ -17,7 +20,7 @@ log_file_date_format = "%Y-%m-%d %H:%M:%S" [project] name = "testgres_pg_probackup2" -version = "0.10.0" +dynamic = ["version"] description = "Plugin for testgres that manages pg_probackup2" readme = "README.md" requires-python = ">=3.7.3" diff --git a/src/__init__.py b/src/__init__.py index e69de29..61fb31c 100755 --- a/src/__init__.py +++ b/src/__init__.py @@ -0,0 +1 @@ +__version__ = "0.10.0" diff --git a/tests/test_common.py b/tests/test_common.py new file mode 100644 index 0000000..a0eeeca --- /dev/null +++ b/tests/test_common.py @@ -0,0 +1,17 @@ +from src import __version__ as pg_probackup2_version + +from packaging.version import Version + + +class TestCommon: + def test_pg_probackup2_version(self): + assert type(pg_probackup2_version) is str + + v = Version(pg_probackup2_version) + + assert v.major == 0 + assert v.minor == 10 + assert v.micro == 0 + + assert str(v) == pg_probackup2_version + return