From 0c2b2c6b6324c1a4778c6ce1908df0383c721814 Mon Sep 17 00:00:00 2001 From: jo Date: Sun, 26 Feb 2023 23:34:28 +0100 Subject: [PATCH] test(playout): generated liquidsoap script syntax --- playout/tests/liquidsoap/client/__init__.py | 0 .../liquidsoap/client/connection_test.py | 5 ++- playout/tests/liquidsoap/conftest.py | 4 +++ playout/tests/liquidsoap/entrypoint_test.py | 33 +++++++++++++++++++ 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 playout/tests/liquidsoap/client/__init__.py create mode 100644 playout/tests/liquidsoap/conftest.py diff --git a/playout/tests/liquidsoap/client/__init__.py b/playout/tests/liquidsoap/client/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/playout/tests/liquidsoap/client/connection_test.py b/playout/tests/liquidsoap/client/connection_test.py index 533e68db5..3e20e84a9 100644 --- a/playout/tests/liquidsoap/client/connection_test.py +++ b/playout/tests/liquidsoap/client/connection_test.py @@ -9,14 +9,13 @@ import pytest from libretime_shared.logging import setup_logger from libretime_playout.liquidsoap.client import LiquidsoapConnection -from libretime_playout.liquidsoap.version import get_liquidsoap_version + +from ..conftest import LIQ_VERSION, LIQ_VERSION_STR logger = logging.getLogger(__name__) setup_logger("debug") -LIQ_VERSION = get_liquidsoap_version() -LIQ_VERSION_STR = ".".join(map(str, LIQ_VERSION)) pytestmark = pytest.mark.skipif( LIQ_VERSION >= (2, 0, 0), diff --git a/playout/tests/liquidsoap/conftest.py b/playout/tests/liquidsoap/conftest.py new file mode 100644 index 000000000..a726ab27f --- /dev/null +++ b/playout/tests/liquidsoap/conftest.py @@ -0,0 +1,4 @@ +from libretime_playout.liquidsoap.version import get_liquidsoap_version + +LIQ_VERSION = get_liquidsoap_version() +LIQ_VERSION_STR = ".".join(map(str, LIQ_VERSION)) diff --git a/playout/tests/liquidsoap/entrypoint_test.py b/playout/tests/liquidsoap/entrypoint_test.py index d0683523b..704502481 100644 --- a/playout/tests/liquidsoap/entrypoint_test.py +++ b/playout/tests/liquidsoap/entrypoint_test.py @@ -1,4 +1,5 @@ from pathlib import Path +from subprocess import check_call from unittest import mock import pytest @@ -6,7 +7,9 @@ import pytest from libretime_playout.config import Config from libretime_playout.liquidsoap.entrypoint import generate_entrypoint from libretime_playout.liquidsoap.models import Info, StreamPreferences +from libretime_playout.liquidsoap.version import get_liquidsoap_version +from .conftest import LIQ_VERSION from .fixtures import TEST_STREAM_CONFIGS @@ -42,3 +45,33 @@ def test_generate_entrypoint(tmp_path: Path, stream_config: Config, version, sna found = entrypoint_filepath.read_text(encoding="utf-8") assert found == snapshot + + +@pytest.mark.skipif( + LIQ_VERSION >= (2, 0, 0), + reason="unsupported liquidsoap >= 2.0.0", +) +@pytest.mark.parametrize( + "stream_config", + TEST_STREAM_CONFIGS, +) +def test_liquidsoap_syntax(tmp_path: Path, stream_config): + entrypoint_filepath = tmp_path / "radio.liq" + log_filepath = tmp_path / "radio.log" + + generate_entrypoint( + entrypoint_filepath, + log_filepath=log_filepath, + config=stream_config, + preferences=StreamPreferences( + input_fade_transition=0.0, + message_format=0, + message_offline="LibreTime - offline", + ), + info=Info( + station_name="LibreTime", + ), + version=get_liquidsoap_version(), + ) + + check_call(["liquidsoap", "--check", str(entrypoint_filepath)])