#!/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()