fix(test): 修复JWT篡改签名测试flaky - 改签名中间字符而非最后一位 #770
Reference in New Issue
Block a user
Delete Branch "fix/jwt-tampered-test-flaky"
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?
问题
test_verify_token_tampered_signature是flaky test,有时候过有时候挂。根因:测试只篡改JWT的最后一个字符,但JWT是base64url编码,最后一位可能是padding或者不影响签名验证的位,导致篡改无效,测试假阴性。
修复
改为篡改签名部分中间的字符,确保签名验证一定会失败,测试稳定。
JWT格式:
header.payload.signature,找到签名部分(最后一段中间字符进行篡改。改动
tests/unit/test_auth_service.py- 1个测试用例0965faadf5to78c03e157b代码审查结果 - PR #770
⚠️ 问题(0个需要修改)
无
💡 建议(0个可选)
无
✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-07-23 13:46:19 | 模型:
🗑️ 预览环境已清理
PR #770 已关闭或合并,对应的预览环境已被清理。