mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-07-09 06:22:29 +08:00
fix: 修复订阅刷新共享识别缓存回填异常
This commit is contained in:
@@ -424,7 +424,6 @@ class ChainBase(metaclass=ABCMeta):
|
|||||||
return None
|
return None
|
||||||
return copy.deepcopy(meta)
|
return copy.deepcopy(meta)
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def _update_local_recognize_cache(
|
def _update_local_recognize_cache(
|
||||||
self,
|
self,
|
||||||
meta: Optional[MetaBase],
|
meta: Optional[MetaBase],
|
||||||
|
|||||||
@@ -153,8 +153,8 @@ class TestMediaRecognizeShare(unittest.TestCase):
|
|||||||
with patch.object(
|
with patch.object(
|
||||||
self.chain,
|
self.chain,
|
||||||
"run_module",
|
"run_module",
|
||||||
side_effect=[None, shared_media],
|
side_effect=[None, shared_media, None],
|
||||||
), patch(
|
) as run_module_mock, patch(
|
||||||
"app.chain.MediaRecognizeShareHelper.query",
|
"app.chain.MediaRecognizeShareHelper.query",
|
||||||
return_value={"type": "movie", "tmdbid": 700},
|
return_value={"type": "movie", "tmdbid": 700},
|
||||||
), patch(
|
), patch(
|
||||||
@@ -169,19 +169,17 @@ class TestMediaRecognizeShare(unittest.TestCase):
|
|||||||
), patch(
|
), patch(
|
||||||
"app.chain.MediaRecognizeShareHelper.report",
|
"app.chain.MediaRecognizeShareHelper.report",
|
||||||
return_value=False,
|
return_value=False,
|
||||||
), patch.object(
|
):
|
||||||
self.chain,
|
|
||||||
"_update_local_recognize_cache",
|
|
||||||
) as backfill_mock:
|
|
||||||
result = self.chain.recognize_media(meta=meta, cache=False)
|
result = self.chain.recognize_media(meta=meta, cache=False)
|
||||||
|
|
||||||
self.assertIs(result, shared_media)
|
self.assertIs(result, shared_media)
|
||||||
backfill_mock.assert_called_once()
|
self.assertEqual(run_module_mock.call_count, 3)
|
||||||
backfill_meta, backfill_media = backfill_mock.call_args.args
|
update_call = run_module_mock.call_args_list[2]
|
||||||
self.assertIsNot(backfill_meta, meta)
|
self.assertEqual(update_call.args[0], "update_recognize_cache")
|
||||||
self.assertEqual(backfill_meta.name, meta.name)
|
self.assertIsNot(update_call.kwargs["meta"], meta)
|
||||||
self.assertEqual(backfill_meta.type, meta.type)
|
self.assertEqual(update_call.kwargs["meta"].name, meta.name)
|
||||||
self.assertIs(backfill_media, shared_media)
|
self.assertEqual(update_call.kwargs["meta"].type, meta.type)
|
||||||
|
self.assertIs(update_call.kwargs["mediainfo"], shared_media)
|
||||||
|
|
||||||
def test_query_and_report_prefer_original_name_keyword(self):
|
def test_query_and_report_prefer_original_name_keyword(self):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user