59 lines
1.5 KiB
Python
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() |