Files
beefy-player/tests/test_main.py
T

29 lines
826 B
Python

from __future__ import annotations
from somafm_tui.__main__ import _build_parser, _list_stations
def test_parser_defaults_and_flags() -> None:
parser = _build_parser()
args = parser.parse_args([])
assert args.autoplay is None
assert args.offline is False
assert args.no_audio is False
assert args.spectrum_source == "auto"
args = parser.parse_args(
["--station", "defcon", "--play", "--no-mpris", "--spectrum-source", "monitor"]
)
assert args.station == "defcon"
assert args.autoplay is True
assert args.no_mpris is True
assert args.spectrum_source == "monitor"
def test_list_stations_offline(capsys) -> None:
assert _list_stations(offline=True) == 0
output = capsys.readouterr().out
assert "groovesalad" in output
assert "Groove Salad" in output