"""智能混剪任务 — v1.6.2 起免费,不扣积分""" from __future__ import annotations from unittest.mock import MagicMock class TestGenerationTasksFree: def test_ai_video_returns_zero_cost(self): from packages.domain.points_rules import calculate_points_cost assert calculate_points_cost("ai_video", is_member=False, duration_minutes=5) == 0 assert calculate_points_cost("ai_video", is_member=True, duration_minutes=10) == 0 def test_no_points_gate_decorator(self): from app.api.routes.generation_tasks import create_generation_task assert not hasattr(create_generation_task, "__wrapped__") def test_create_task_accepts_request_without_points_block(self): """路由函数签名不再做扣点,但参数 points_enabled/is_member/member_type 仍保留以兼容调用方。""" import inspect from app.api.routes.generation_tasks import create_generation_task sig = inspect.signature(create_generation_task) # 函数存在 assert callable(create_generation_task)