feat(playout): use liquidsoap version functions
- remove "packaging" package
This commit is contained in:
parent
58ad40f997
commit
2bc7d64cc4
9 changed files with 83 additions and 54 deletions
0
playout/tests/liquidsoap/__init__.py
Normal file
0
playout/tests/liquidsoap/__init__.py
Normal file
37
playout/tests/liquidsoap/version_test.py
Normal file
37
playout/tests/liquidsoap/version_test.py
Normal file
|
@ -0,0 +1,37 @@
|
|||
from os import getenv
|
||||
|
||||
import distro
|
||||
import pytest
|
||||
|
||||
from libretime_playout.liquidsoap.version import (
|
||||
get_liquidsoap_version,
|
||||
parse_liquidsoap_version,
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"version, expected",
|
||||
[
|
||||
("invalid data", (0, 0, 0)),
|
||||
("1.1.0", (1, 1, 0)),
|
||||
("1.4.4", (1, 4, 4)),
|
||||
("2.0.0", (2, 0, 0)),
|
||||
("Liquidsoap 1.1.0", (1, 1, 0)),
|
||||
("Liquidsoap 1.4.4", (1, 4, 4)),
|
||||
("Liquidsoap 2.0.0", (2, 0, 0)),
|
||||
],
|
||||
)
|
||||
def test_parse_liquidsoap_version(version, expected):
|
||||
assert parse_liquidsoap_version(version) == expected
|
||||
|
||||
|
||||
@pytest.mark.skipif(getenv("CI") != "true", reason="requires liquidsoap")
|
||||
def test_get_liquidsoap_version():
|
||||
LIQUIDSOAP_VERSION_MAP = {
|
||||
"bionic": (1, 1, 1),
|
||||
"buster": (1, 3, 3),
|
||||
"focal": (1, 4, 1),
|
||||
"bullseye": (1, 4, 3),
|
||||
"jammy": (2, 0, 2),
|
||||
}
|
||||
assert get_liquidsoap_version() == LIQUIDSOAP_VERSION_MAP[distro.codename()]
|
Loading…
Add table
Add a link
Reference in a new issue