backend/tests/test_media_server_notify.py
Rama master · réplica de lectura del repositorio original.
"""Tests for the shared media-server refresh helper."""
from types import SimpleNamespace
from unittest.mock import MagicMock, patch
def test_notify_empty_path_is_noop():
from services.media_server_notify import notify_media_servers
with patch("mediaserver.get_media_server_manager") as gm:
notify_media_servers("")
gm.assert_not_called()
def test_notify_calls_refresh_all():
from services.media_server_notify import notify_media_servers
manager = MagicMock()
manager.refresh_all.return_value = [
SimpleNamespace(success=True, message="ok"),
]
with patch("mediaserver.get_media_server_manager", return_value=manager):
notify_media_servers("/media/show/ep.mkv", "episode")
manager.refresh_all.assert_called_once_with("/media/show/ep.mkv", "episode")
def test_notify_swallows_exceptions():
from services.media_server_notify import notify_media_servers
with patch("mediaserver.get_media_server_manager", side_effect=RuntimeError("boom")):
# Must not raise — refresh is best-effort.
notify_media_servers("/media/show/ep.mkv")