From 577d914e93563ac14bd513f853fed1c164e52a82 Mon Sep 17 00:00:00 2001 From: Nathan Thomas Date: Wed, 10 Jan 2024 16:56:39 -0800 Subject: [PATCH] Add tests for version number matching --- streamrip/__init__.py | 1 + tests/silence.flac | Bin 12990 -> 18406 bytes tests/test_versions.py | 42 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 tests/test_versions.py 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 38718eb522157ca3718d8a35e74c6c3f58f1952a..449ff2e17543974a8d3421cb999986e761b3f9ef 100644 GIT binary patch delta 23 dcmdm&`mCRELx;#_e|Ae=An~4kbBBnT8~}J02-g4r delta 13 UcmaFX&$usjLx;%b4Vq?h04`?*#sB~S 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