test(p3-1): 第二十三波 - auth登录/刷新/登出use case 38个单测 #729
Reference in New Issue
Block a user
Delete Branch "test/p3-1-wave23-cosyvoice-service-tests"
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?
P3-1 单元测试补充 - 第二十三波
新增测试文件
tests/unit/test_auth_login_use_cases.py— 38个测试覆盖范围
Helper functions (10个)
_is_legacy_sha256_hash— 7个用例(有效hex、bcrypt非legacy、空串、短字符串、非hex 64字符、纯hex 64字符、大小写混合hex)_legacy_sha256— 3个用例(匹配hashlib、空密码、unicode密码)LoginRequest (4个)
LoginUseCase (11个)
RefreshTokenUseCase (8个)
LogoutUseCase (6个)
累计
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
代码审查结果 - PR #729
⚠️ 问题(0个需要修改)
无
💡 建议(3个可选)
delete_session方法逻辑存在瑕疵,在检查session是否存在之前就将其添加到了deleted_sessions列表中。这会导致即使删除不存在的session,列表中也会有记录,与返回值False的行为不一致,可能导致依赖该列表的测试误判。建议将self.deleted_sessions.append(session_id)移入if代码块内部。30 * 24 * 3600。这使得测试与业务配置强耦合,如果未来修改了默认Token有效期,该测试会失败。建议改为仅验证expires_in_seconds > 0,或者从配置中读取该常量进行断言。startswith("$2b$")较为脆弱。Bcrypt哈希可能因库版本不同产生$2a$或$2y$等前缀。由于下一行已经使用了password_hasher.verify_password进行功能性验证,建议删除该前缀断言以增强测试的健壮性。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 19:43:18 | 模型:
🗑️ 预览环境已清理
PR #729 已关闭或合并,对应的预览环境已被清理。