diff --git a/streamrip/__init__.py b/streamrip/__init__.py index 858e6d5..5aeed46 100644 --- a/streamrip/__init__.py +++ b/streamrip/__init__.py @@ -2,3 +2,4 @@ from . import converter, db, exceptions, media, metadata from .config import Config __all__ = ["Config", "media", "metadata", "converter", "db", "exceptions"] +__version__ = "2.0.2" diff --git a/tests/silence.flac b/tests/silence.flac index 38718eb..449ff2e 100644 Binary files a/tests/silence.flac and b/tests/silence.flac differ diff --git a/tests/test_versions.py b/tests/test_versions.py new file mode 100644 index 0000000..1a6fdfe --- /dev/null +++ b/tests/test_versions.py @@ -0,0 +1,42 @@ +import re + +import pytest + +from streamrip import __version__ as init_version +from streamrip.config import CURRENT_CONFIG_VERSION + +toml_version_re = re.compile(r'version\s*\=\s*"([\d\.]+)"') + + +@pytest.fixture +def pyproject_version() -> str: + with open("pyproject.toml") as f: + m = toml_version_re.search(f.read()) + assert m is not None + return m.group(1) + + +@pytest.fixture +def config_version() -> str | None: + with open("streamrip/config.toml") as f: + m = toml_version_re.search(f.read()) + assert m is not None + return m.group(1) + + +@pytest.fixture +def click_version() -> str | None: + r = re.compile(r'\@click\.version_option\(version="([\d\.]+)"\)') + with open("streamrip/rip/cli.py") as f: + m = r.search(f.read()) + assert m is not None + return m.group(1) + + +def test_config_versions_match(config_version): + assert config_version == CURRENT_CONFIG_VERSION + + +def test_streamrip_versions_match(pyproject_version, click_version): + assert pyproject_version == click_version + assert click_version == init_version