diff --git a/tests/unit/test_cover_service.py b/tests/unit/test_cover_service.py index bd4d5868c..1705f1671 100755 --- a/tests/unit/test_cover_service.py +++ b/tests/unit/test_cover_service.py @@ -144,6 +144,7 @@ class TestExtractCoverFromClip: # mock _extract_frame 避免真的调 ffmpeg with patch.object(CoverService, "_extract_frame") as mock_extract: + def fake_extract(video_path, output_path, **kwargs): # 创建假的封面文件 with open(output_path, "wb") as f: @@ -154,9 +155,7 @@ class TestExtractCoverFromClip: with pytest.raises(RuntimeError, match="上传封面失败"): service.extract_cover_from_clip(plan_id="plan-1", asset_id="asset-1") - def test_extract_cover_get_url_falls_back_to_key( - self, service, mock_asset_repo, mock_storage, video_asset - ): + def test_extract_cover_get_url_falls_back_to_key(self, service, mock_asset_repo, mock_storage, video_asset): """测试获取 URL 失败时降级为 storage_key""" mock_asset_repo.get.return_value = video_asset @@ -169,15 +168,14 @@ class TestExtractCoverFromClip: mock_storage.get_url.side_effect = Exception("URL服务不可用") with patch.object(CoverService, "_extract_frame") as mock_extract: + def fake_extract(video_path, output_path, **kwargs): with open(output_path, "wb") as f: f.write(b"\xff\xd8\xff\xe0fake jpeg") mock_extract.side_effect = fake_extract - result = service.extract_cover_from_clip( - plan_id="plan-abc", asset_id="asset-xyz", frame_time=2.5 - ) + result = service.extract_cover_from_clip(plan_id="plan-abc", asset_id="asset-xyz", frame_time=2.5) assert result["type"] == "manual" assert result["frame_time"] == 2.5 @@ -197,6 +195,7 @@ class TestExtractCoverFromClip: mock_storage.download_file.side_effect = fake_download with patch.object(CoverService, "_extract_frame") as mock_extract: + def fake_extract(video_path, output_path, **kwargs): with open(output_path, "wb") as f: f.write(b"\xff\xd8\xff\xe0fake jpeg image data") diff --git a/tests/unit/test_login_use_case.py b/tests/unit/test_login_use_case.py index 2468d22b9..e9ce184c7 100755 --- a/tests/unit/test_login_use_case.py +++ b/tests/unit/test_login_use_case.py @@ -169,9 +169,7 @@ class TestLoginUseCase: assert response is None assert error == "Invalid email or password" - def test_login_legacy_sha256_password_success_and_upgrade( - self, use_case, mock_user_repo, mock_session_store - ): + def test_login_legacy_sha256_password_success_and_upgrade(self, use_case, mock_user_repo, mock_session_store): """测试旧版 SHA256 密码登录成功并自动升级哈希""" legacy_hash = _legacy_sha256("OldPassword123") legacy_user = User(