fix: 修复订阅刷新共享识别缓存回填异常

This commit is contained in:
jxxghp
2026-05-09 11:25:45 +08:00
parent 268414fb11
commit 4ef8b0ba99
2 changed files with 10 additions and 13 deletions

View File

@@ -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],

View File

@@ -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):
""" """