Files
MoviePilot/tests/test_subscribe_source_keyword.py
DDSRem 2de976f6b3 Merge pull request #7050 from DDSRem-Dev/codex-comment-migration
docs: 统一全项目中文注释和结构化契约说明
2026-10-17 19:26:29 +08:00

39 lines
1.0 KiB
Python

"""
验证订阅下载来源关键字的编码与解析。
"""
import json
from types import SimpleNamespace
from app.chain.subscribe.facade import SubscribeChain
from app.schemas.types import MediaType
def test_subscribe_source_keyword_includes_episode_group():
"""
订阅来源关键词编码与解析保留剧集组标识。
"""
subscribe = SimpleNamespace(
id=1,
name="Test Show",
year="2026",
type=MediaType.TV.value,
season=1,
episode_group="group-season-03",
tmdbid=12345,
imdbid=None,
tvdbid=None,
doubanid=None,
bangumiid=None,
anilistid=None,
media_source="themoviedb",
media_id="12345",
music_type=None,
)
source = SubscribeChain.get_subscribe_source_keyword(subscribe)
payload = json.loads(source.split("|", 1)[1])
assert payload["episode_group"] == "group-season-03"
assert SubscribeChain.parse_subscribe_source_keyword(source)["episode_group"] == "group-season-03"