test: P3-1 第十七波 verification_code_service 单元测试 32个 #723

Merged
xiaoxia merged 3 commits from feat/p3-1-verification-code-tests into develop 2026-07-23 00:25:22 +08:00
Owner

变更内容

  • VerificationCodeService.generate 参数校验/正常生成/自定义参数 8个
  • generate 频控(冷却+每日上限+自定义参数)10个
  • verify 参数校验/正常验证/异常场景 11个
  • 验证码类型隔离 + 常量校验 3个
  • 合计 32 个测试全部通过

测试结果

32 passed in 2.44s
### 变更内容 - VerificationCodeService.generate 参数校验/正常生成/自定义参数 8个 - generate 频控(冷却+每日上限+自定义参数)10个 - verify 参数校验/正常验证/异常场景 11个 - 验证码类型隔离 + 常量校验 3个 - 合计 **32 个**测试全部通过 ### 测试结果 ``` 32 passed in 2.44s ```
xiaoxia added 1 commit 2026-07-22 17:34:37 +08:00
test: P3-1 第十七波 verification_code_service 单元测试 32个
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 / Validate - Type Check (mypy) (pull_request) Successful in 36s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 40s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 37s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 1m6s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 58s
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
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 43s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
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 / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Successful in 52s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 2m12s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 4m14s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 4m14s
AI Code Review / AI Code Review (pull_request) Successful in 4m12s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 19m49s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1m11s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m12s
a14ce113cf
- generate 参数校验/正常生成/自定义参数 8个
- generate 频控(冷却+每日上限+自定义参数)10个
- verify 参数校验/正常验证/异常场景 11个
- 验证码类型隔离 + 常量校验 3个
- 合计 32 个测试全部通过

🚀 预览环境已部署

项目 详情
PR号 #723
预览链接 https://pr-723.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #723 | | 预览链接 | [https://pr-723.preview.xiaoxiajianji.com](https://pr-723.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia added 1 commit 2026-07-22 18:23:47 +08:00
style: auto-fix black formatting
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 / Validate - Type Check (mypy) (pull_request) Successful in 47s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m2s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m0s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m5s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m8s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 1m9s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m18s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m5s
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
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1m44s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 8m56s
AI Code Review / AI Code Review (pull_request) Successful in 8m47s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 14m40s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Failing after 2m52s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Failing after 3m8s
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 / Production Browser E2E (pull_request) Has been skipped
c884863ad5
Collaborator

代码审查结果 - PR #723

⚠️ 问题(2个需要修改)

  1. scripts/ci/pr_auto_scan.py 第40行HTTPError 异常处理中存在逻辑错误,e.read() 被调用了两次。HTTP响应流只能读取一次,第一次在 if 条件中读取并消耗,第二次在 json.loads 中读取时将得到空字节,导致解析失败或程序崩溃。
  2. scripts/ci/pr_auto_scan.py 第36-39行:显式禁用了SSL证书验证(verify_mode = ssl.CERT_NONE)。虽然这是内部工具,但禁用SSL验证会暴露脚本于中间人攻击(MITM)风险。建议正确配置CA证书或使用环境变量控制。

💡 建议(1个可选)

  1. scripts/ci/pr_auto_scan.py 第163行merge_pr 函数中使用了固定的 time.sleep(30)。这种硬编码的等待时间不仅影响CI效率,而且在CI状态同步较快时会造成不必要的浪费。建议改为轮询机制或缩短等待时间。

格式检查通过 | 逻辑审查需修改 | ⚠️ 建议关注性能


🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 18:33:57 | 模型:

## 代码审查结果 - PR #723 ### ⚠️ 问题(2个需要修改) 1. **scripts/ci/pr_auto_scan.py 第40行**:`HTTPError` 异常处理中存在逻辑错误,`e.read()` 被调用了两次。HTTP响应流只能读取一次,第一次在 `if` 条件中读取并消耗,第二次在 `json.loads` 中读取时将得到空字节,导致解析失败或程序崩溃。 2. **scripts/ci/pr_auto_scan.py 第36-39行**:显式禁用了SSL证书验证(`verify_mode = ssl.CERT_NONE`)。虽然这是内部工具,但禁用SSL验证会暴露脚本于中间人攻击(MITM)风险。建议正确配置CA证书或使用环境变量控制。 ### 💡 建议(1个可选) 1. **scripts/ci/pr_auto_scan.py 第163行**:`merge_pr` 函数中使用了固定的 `time.sleep(30)`。这种硬编码的等待时间不仅影响CI效率,而且在CI状态同步较快时会造成不必要的浪费。建议改为轮询机制或缩短等待时间。 --- ✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能 --- <sub>🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 18:33:57 | 模型: </sub> <!-- AI_CODE_REVIEW_AUTO_COMMENT -->
xiaoxia added 1 commit 2026-07-22 22:31:59 +08:00
style: black + isort format fix
AI Code Review / AI Code Review (pull_request) Failing after 11m14s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m17s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 1m20s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m12s
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 Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker 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 / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m23s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m56s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 3m16s
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 / Frontend Lint (pull_request) Successful in 3m33s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m19s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m20s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m38s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 2m5s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 5m25s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 19m28s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 22m22s
cd39160271
xiaoxia merged commit 62ebac4d21 into develop 2026-07-23 00:25:22 +08:00
xiaoxia deleted branch feat/p3-1-verification-code-tests 2026-07-23 00:25:22 +08:00

🗑️ 预览环境已清理

PR #723 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #723 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.