From 9c91f35b8a5408ebe33fa8136648965a373d4bec Mon Sep 17 00:00:00 2001 From: saas-backend-agent Date: Mon, 7 Sep 2026 07:24:42 +0800 Subject: [PATCH] =?UTF-8?q?test(#1749):=20=E9=9B=86=E6=88=90=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E8=A1=A5=E5=8F=98=E4=BD=930=20clone=20mock=EF=BC=88#1?= =?UTF-8?q?749=20=E5=8F=98=E4=BD=930=20=E4=B8=80=E5=BE=8B=20clone=5Fplan?= =?UTF-8?q?=5Ffor=5Fvariant=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/integration/test_generation_api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/integration/test_generation_api.py b/tests/integration/test_generation_api.py index 697214eff..458610265 100755 --- a/tests/integration/test_generation_api.py +++ b/tests/integration/test_generation_api.py @@ -373,6 +373,8 @@ class TestCreateGenerationTask: mock_celery.send_task = MagicMock() with patch("app.services.edit_plan_service.EditPlanService") as MockPlanSvc: + # #1749:变体0 也 clone 源 plan(不污染源 plan),变体1/2 各自 reselect + MockPlanSvc.return_value.clone_plan_for_variant.return_value = MagicMock(id="variant-plan-0") MockPlanSvc.return_value.reselect_plan_for_variant.side_effect = [ MagicMock(id="variant-plan-1"), MagicMock(id="variant-plan-2"), @@ -398,8 +400,9 @@ class TestCreateGenerationTask: batch_ids = [t["batch_id"] for t in data["items"] if t["batch_id"]] assert len(batch_ids) == 3 assert len(set(batch_ids)) == 1 - # 变体 1/2 各自独立选片 + # 变体 1/2 各自独立选片;变体 0 clone 源 plan(#1749) assert MockPlanSvc.return_value.reselect_plan_for_variant.call_count == 2 + assert MockPlanSvc.return_value.clone_plan_for_variant.call_count == 1 def test_create_task_project_not_found(self, client): """项目不存在返回 404。"""