test(wave143): voice_clone_profile 单测补全 +82 #1066

Closed
xiaoxia wants to merge 1 commits from test/wave143-voice-clone-profile into develop

1 Commits

Author SHA1 Message Date
xiaoxia 0a8bae0772 test(wave143): add voice_clone_profile unit tests (+82)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 29s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m27s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 2m9s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 40s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m21s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 28s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 18s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m26s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 49s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m7s
AI Code Review / AI Code Review (pull_request) Failing after 3m27s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m42s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m34s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 46m12s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 55s
- VoiceCloneStatus 枚举: 5种状态值、字符串比较、从字符串构建
- TERMINAL_STATUSES: 3个终态验证
- create 工厂方法: 基础创建、各字段(description/source_audio/language/gender/max_retries/metadata)、strip处理
- 参数校验: 空user_id/空name/超长name/纯空白
- 属性: is_terminal(5种状态)、is_retryable(各种场景)、is_ready(4种场景)
- transition_to: 合法转换(8条路径)、非法转换(4条)、字符串输入、updated_at更新
- mark_*方法: mark_processing/mark_ready/mark_failed/mark_disabled 各类场景
- prepare_retry: 正常重试、清除错误/voice_id、非failed不可重试、超上限不可重试
- to_dict: 字段完整性、值正确性、ready/failed状态、ISO时间格式
2026-07-28 10:38:45 +08:00