2022-07-16 23:22:55 +02:00
|
|
|
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():
|
2023-03-01 17:13:02 +01:00
|
|
|
liquidsoap_version_map = {
|
2022-10-10 21:14:41 +02:00
|
|
|
"focal": (1, 4, 2),
|
2022-07-16 23:22:55 +02:00
|
|
|
"bullseye": (1, 4, 3),
|
|
|
|
"jammy": (2, 0, 2),
|
|
|
|
}
|
2023-03-01 17:13:02 +01:00
|
|
|
assert get_liquidsoap_version() == liquidsoap_version_map[distro.codename()]
|