feat(playout): use liquidsoap version functions

- remove "packaging" package
This commit is contained in:
jo 2022-07-16 23:22:55 +02:00 committed by Kyle Robbertze
parent 58ad40f997
commit 2bc7d64cc4
9 changed files with 83 additions and 54 deletions

View file

View 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()]