refactor backend module architecture

This commit is contained in:
jxxghp
2026-08-14 15:45:38 +08:00
parent 557cc0e2e3
commit 7b3444c366
716 changed files with 10378 additions and 7709 deletions
+5 -5
View File
@@ -3,7 +3,7 @@ from unittest.mock import patch
import pytest
from app.core.metainfo import MetaInfo, MetaInfoPath, find_metainfo
from app.domain.metainfo import MetaInfo, MetaInfoPath, find_metainfo
from app.schemas.types import MediaType
@@ -59,10 +59,10 @@ def test_metainfo_path_inherits_bangumi_id_from_parent() -> None:
def test_extended_ids_fall_back_when_installed_rust_is_old() -> None:
"""当前Rust扩展缺少新字段时应直接使用Python解析器。"""
with patch(
"app.core.metainfo.rust_accel.supports_extended_media_ids",
"app.infrastructure.rust.supports_extended_media_ids",
return_value=False,
), patch(
"app.core.metainfo.rust_accel.find_metainfo",
"app.infrastructure.rust.find_metainfo",
side_effect=AssertionError("旧Rust扩展不应处理扩展来源ID"),
):
_, metainfo = find_metainfo("Frieren [anilist=154587]")
@@ -81,7 +81,7 @@ def test_extended_ids_fall_back_when_installed_rust_is_old() -> None:
)
def test_python_metainfo_rejects_zero_identity_and_removes_tag(title: str) -> None:
"""Python 标签解析器应移除零值标签,但不得生成媒体身份。"""
with patch("app.core.metainfo.rust_accel.find_metainfo", return_value=None):
with patch("app.infrastructure.rust.find_metainfo", return_value=None):
parsed_title, metainfo = find_metainfo(title)
assert metainfo["media_source"] is None
@@ -100,7 +100,7 @@ def test_metainfo_normalizes_zero_identity_from_old_rust_extension() -> None:
},
}
with patch(
"app.core.metainfo.rust_accel.find_metainfo",
"app.infrastructure.rust.find_metainfo",
return_value=rust_result,
):
parsed_title, metainfo = find_metainfo("Movie [tmdbid=0]")