refactor: unify subscribe chain data ports

This commit is contained in:
jxxghp
2026-08-24 04:43:20 +08:00
parent f93ecf65d3
commit 4346fc0559
10 changed files with 125 additions and 86 deletions
+9 -9
View File
@@ -343,7 +343,7 @@ def test_album_best_version_requires_confirmed_full_coverage():
chain = SubscribeChain()
with patch("app.chain.subscribe.DownloadChain", return_value=download_chain), \
patch("app.chain.subscribe.SubscribeOper", return_value=subscribe_oper), \
patch("app.chain.subscribe.get_chain_subscribe_port", return_value=subscribe_oper), \
patch.object(chain, "_SubscribeChain__finish_subscribe") as finish:
chain._download_music_subscribe(subscribe, album, [downloaded])
@@ -440,7 +440,7 @@ def test_music_rss_match_reuses_cached_context_without_second_site_search():
torrent_helper = Mock()
torrent_helper.filter_torrent.return_value = True
with patch.object(SubscribeChain, "_recognize_music_subscribe", return_value=target), \
patch("app.chain.subscribe.SubscribeOper", return_value=subscribe_oper), \
patch("app.chain.subscribe.get_chain_subscribe_port", return_value=subscribe_oper), \
patch("app.chain._music.get_chain_subscribe_port", return_value=subscribe_oper), \
patch("app.chain._music.TorrentHelper", return_value=torrent_helper), \
patch("app.chain._music.DownloadChain", return_value=download_chain), \
@@ -662,7 +662,7 @@ def test_album_target_sync_does_not_clear_stable_track_count():
)
subscribe_oper = Mock()
with patch("app.chain.subscribe.SubscribeOper", return_value=subscribe_oper):
with patch("app.chain.subscribe.get_chain_subscribe_port", return_value=subscribe_oper):
SubscribeChain._sync_music_subscribe_target(subscribe, album)
subscribe_oper.update.assert_not_called()
@@ -707,7 +707,7 @@ def test_subscribe_add_music_uses_explicit_entity_recognize():
add_subscribe = Mock(return_value=(1, ""))
with patch("app.chain.subscribe.MediaChain", return_value=media_chain), \
patch("app.chain.subscribe.SubscribeOper", return_value=subscribe_oper), \
patch("app.chain.subscribe.get_chain_subscribe_port", return_value=subscribe_oper), \
patch("app.chain.subscribe.add_subscribe", add_subscribe), \
patch("app.chain.subscribe.MoviePilotServerHelper"), \
patch("app.chain.subscribe.eventmanager"):
@@ -759,7 +759,7 @@ def test_subscribe_add_music_routes_new_album_sources(
add_subscribe = Mock(return_value=(1, ""))
with patch("app.chain.subscribe.MediaChain", return_value=media_chain), \
patch("app.chain.subscribe.SubscribeOper", return_value=subscribe_oper), \
patch("app.chain.subscribe.get_chain_subscribe_port", return_value=subscribe_oper), \
patch("app.chain.subscribe.add_subscribe", add_subscribe), \
patch("app.chain.subscribe.MoviePilotServerHelper"), \
patch("app.chain.subscribe.eventmanager"):
@@ -792,7 +792,7 @@ def test_subscribe_add_rejects_music_entity_mismatch_before_database_write():
add_subscribe = Mock()
with patch("app.chain.subscribe.MediaChain", return_value=media_chain), \
patch("app.chain.subscribe.SubscribeOper", return_value=subscribe_oper), \
patch("app.chain.subscribe.get_chain_subscribe_port", return_value=subscribe_oper), \
patch("app.chain.subscribe.add_subscribe", add_subscribe):
sid, err_msg = SubscribeChain().add(
title="叶惠美",
@@ -819,7 +819,7 @@ def test_subscribe_add_music_fails_fast_on_offline_fallback():
add_subscribe = Mock(return_value=(1, ""))
with patch("app.chain.subscribe.MediaChain", return_value=media_chain), \
patch("app.chain.subscribe.SubscribeOper", return_value=subscribe_oper), \
patch("app.chain.subscribe.get_chain_subscribe_port", return_value=subscribe_oper), \
patch("app.chain.subscribe.add_subscribe", add_subscribe):
sid, err_msg = SubscribeChain().add(
title="未知曲目",
@@ -852,7 +852,7 @@ def test_follow_preserves_album_entity_and_track_count():
system_config = Mock()
system_config.get.return_value = ["follow-user"]
with patch("app.chain.subscribe.SubscribeOper", return_value=subscribe_oper), \
with patch("app.chain.subscribe.get_chain_subscribe_port", return_value=subscribe_oper), \
patch("app.chain.subscribe.get_configured_system_config", return_value=system_config), \
patch(
"app.chain.subscribe.MoviePilotServerHelper.get_subscribe_shares",
@@ -878,7 +878,7 @@ def test_refresh_enables_music_entry_fetch_when_music_subscribe_exists():
torrents_chain = Mock()
torrents_chain.refresh.return_value = {}
with patch("app.chain.subscribe.SubscribeOper", return_value=subscribe_oper), \
with patch("app.chain.subscribe.get_chain_subscribe_port", return_value=subscribe_oper), \
patch("app.chain.subscribe.get_configured_system_config") as system_config, \
patch("app.chain.subscribe.TorrentsChain", return_value=torrents_chain):
system_config.return_value.get.return_value = []