mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-06 07:56:52 +08:00
refactor: 收口 V3 分层架构与插件兼容边界
This commit is contained in:
@@ -232,17 +232,24 @@ def test_download_subtitle_cleans_url_and_uses_server_site_request_fields(monkey
|
||||
captured = {}
|
||||
signed_url = SecurityUtils.sign_url(SUBTITLE_URL, purpose=SUBTITLE_PURPOSE)
|
||||
|
||||
class FakeSiteOper:
|
||||
class FakeSiteQuery:
|
||||
def get(self, site_id):
|
||||
assert site_id == SUBTITLE_SITE_ID
|
||||
return SimpleNamespace(cookie="server-cookie=1", ua="ServerUA", proxy=True)
|
||||
|
||||
def get_sync(self, site_id):
|
||||
return self.get(site_id)
|
||||
|
||||
class FakeDownloadChain:
|
||||
def download_subtitle(self, **kwargs):
|
||||
captured.update(kwargs)
|
||||
return True, "字幕下载成功", ["/downloads/Demo.Movie.2026.zh-cn.srt"]
|
||||
|
||||
monkeypatch.setattr(download_endpoint, "SiteOper", FakeSiteOper, raising=False)
|
||||
monkeypatch.setattr(
|
||||
download_endpoint,
|
||||
"get_configured_site_query_service",
|
||||
lambda: FakeSiteQuery(),
|
||||
)
|
||||
monkeypatch.setattr(download_endpoint, "DownloadChain", FakeDownloadChain)
|
||||
|
||||
response = download_endpoint.download_subtitle(
|
||||
|
||||
Reference in New Issue
Block a user