fix(api+ci): DELETE 204响应体全修复 + isort/black整理 + CI环境兼容 + 测试修复 #286
Reference in New Issue
Block a user
Delete Branch "fix/delete-204-response-body"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
变更概览
1. DELETE 204响应体全面修复(P0)
response_class=Response+response_model=None+ 函数返回None-> dict:)时,光有response_class=Response不够,必须同时加response_model=None,否则FastAPI从类型注解推断response_model导致204校验失败涉及文件:
apps/api/app/api/routes/asset_libraries.pyapps/api/app/api/routes/assets.pyapps/api/app/api/routes/duplication.pyapps/api/app/api/routes/edit_plans.pyapps/api/app/api/routes/feature_flags.pyapps/api/app/api/routes/projects.pyapps/api/app/api/routes/tags.pyapps/api/app/api/routes/templates.pyapps/api/app/api/routes/titles.pyapps/api/app/api/routes/tts.pyapps/api/app/api/routes/voice_clones.pyapps/api/app/api/routes/voices.py2. 代码格式整理
3. CI环境兼容修复
--break-system-packages参数,兼容旧Runner pip 22.0.2python3 -m pip,跨Ubuntu/CentOS兼容4. 测试修复
test_edit_plan_generation_api.py:7个用例,celery_app mock路径从edit_plans修正为edit_plans_generationtest_asset_library_delete.py:1个用例,断言英文→中文("Access denied" → "无权访问该项目")test_config_oss.py:_fresh_settings()改用clear=True,默认值测试不受CI环境变量影响test_oss_direct_upload.py:重置settings时同步重置shared configtest_auth.py(集成):2个password_reset路径修正/password/forgot→/forgot-passwordCI状态
✅ Validate | ✅ Unit Tests | ✅ Integration Tests | ✅ Frontend Lint
fix(api): 修复所有DELETE接口204响应体问题(18个测试断言失败)to fix(api): 全面修复DELETE 204响应体 + isort全量整理 + flake8修复fix(api): 全面修复DELETE 204响应体 + isort全量整理 + flake8修复to fix(api+ci): DELETE 204响应体全修复 + isort/black整理 + CI环境兼容 + 测试修复CI全绿,代码检查通过,同意合并