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

38 lines
1023 B
Python

"""
验证刮削文档领域生成与 NFO 读写语义。
"""
import importlib
from app.domain.scraper import NfoReader
def test_nfo_reader_reads_values_after_scraper_consolidation(tmp_path):
"""
合并后的 scraper 模块应继续读取单值和重复 NFO 元素。
"""
nfo_path = tmp_path / "movie.nfo"
nfo_path.write_text(
"<movie><title>MoviePilot</title><genre>剧情</genre><genre>音乐</genre></movie>",
encoding="utf-8",
)
reader = NfoReader(nfo_path)
assert reader.get_element_value("title") == "MoviePilot"
assert [element.text for element in reader.get_elements("genre")] == [
"剧情",
"音乐",
]
def test_legacy_nfo_import_reuses_scraper_module():
"""
旧插件 NFO 导入路径应映射到合并后的 scraper 模块。
"""
legacy = importlib.import_module("app.helper.nfo")
canonical = importlib.import_module("app.domain.scraper")
assert legacy is canonical
assert legacy.NfoReader is NfoReader