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