Kamixitong/test_fix.py
2025-11-11 21:39:12 +08:00

62 lines
1.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
测试修复后的账号创建功能
"""
def test_password_validation():
"""测试密码验证逻辑"""
print("测试密码验证逻辑...")
# 模拟前端可能发送的数据情况
# 情况1: 创建账号时没有发送password字段前端密码为空
data1 = {
"username": "test_user1",
"email": "test1@example.com",
"role": 0,
"status": 1
# 注意没有password字段
}
# 情况2: 创建账号时发送了空密码
data2 = {
"username": "test_user2",
"email": "test2@example.com",
"password": "", # 空密码
"role": 0,
"status": 1
}
# 情况3: 创建账号时发送了有效密码
data3 = {
"username": "test_user3",
"email": "test3@example.com",
"password": "ValidPass123!", # 有效密码
"role": 0,
"status": 1
}
print("\n情况1: 没有password字段")
print(f"数据: {data1}")
if 'password' not in data1 or not data1.get('password', ''):
print("❌ 应该失败: 密码不能为空")
else:
print("✅ 应该成功")
print("\n情况2: 空密码字段")
print(f"数据: {data2}")
if 'password' not in data2 or not data2.get('password', ''):
print("❌ 应该失败: 密码不能为空")
else:
print("✅ 应该成功")
print("\n情况3: 有效密码")
print(f"数据: {data3}")
if 'password' not in data3 or not data3.get('password', ''):
print("❌ 应该失败: 密码不能为空")
else:
print("✅ 应该成功")
if __name__ == "__main__":
test_password_validation()