mirror of
https://github.com/nathom/streamrip.git
synced 2025-05-09 14:11:55 -04:00
42 lines
1 KiB
Python
42 lines
1 KiB
Python
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
|