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

59 lines
1.5 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
import json
def test_admin_creation():
# 基础URL
base_url = "http://127.0.0.1:5000"
# 创建会话
session = requests.Session()
# 登录
login_data = {
"username": "admin",
"password": "admin123"
}
print("正在登录...")
login_response = session.post(f"{base_url}/login", data=login_data)
print(f"登录状态码: {login_response.status_code}")
print(f"登录后URL: {login_response.url}")
# 检查是否登录成功
if "/login" in login_response.url:
print("登录失败!")
return
print("登录成功!")
# 测试创建管理员
print("\n正在测试创建管理员...")
admin_data = {
"username": "test_user_001",
"email": "test001@example.com",
"password": "test123456",
"role": 0,
"status": 1
}
# 发送POST请求到API端点
response = session.post(f"{base_url}/api/v1/admins", json=admin_data)
print(f"创建管理员状态码: {response.status_code}")
print(f"响应内容: {response.text}")
try:
result = response.json()
if result.get('success'):
print("✅ 管理员创建成功!")
print(f"管理员信息: {result.get('data')}")
else:
print(f"❌ 创建失败: {result.get('message')}")
except Exception as e:
print(f"解析响应时出错: {e}")
if __name__ == "__main__":
test_admin_creation()