64 lines
2.2 KiB
Python
64 lines
2.2 KiB
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
"""
|
||
测试系统设置修改功能
|
||
"""
|
||
|
||
import requests
|
||
import json
|
||
|
||
# 测试获取系统设置
|
||
def test_get_settings():
|
||
print("=== 测试获取系统设置 ===")
|
||
try:
|
||
response = requests.get('http://localhost:5000/api/admin/settings')
|
||
if response.status_code == 200:
|
||
settings = response.json()
|
||
print("获取设置成功")
|
||
for setting in settings:
|
||
if setting['key'] in ['daily_quota', 'max_file_size']:
|
||
print(f"{setting['key']}: {setting['value']} ({type(setting['value'])})")
|
||
else:
|
||
print(f"获取设置失败: {response.status_code}")
|
||
print(response.text)
|
||
except Exception as e:
|
||
print(f"获取设置出错: {e}")
|
||
|
||
# 测试更新每日配额
|
||
def test_update_daily_quota():
|
||
print("\n=== 测试更新每日配额 ===")
|
||
try:
|
||
# 注意:这里需要管理员权限,实际测试需要JWT token
|
||
data = {
|
||
'daily_quota': 10
|
||
}
|
||
response = requests.put('http://localhost:5000/api/admin/settings',
|
||
json=data,
|
||
headers={'Content-Type': 'application/json'})
|
||
print(f"更新每日配额响应: {response.status_code}")
|
||
print(response.text)
|
||
except Exception as e:
|
||
print(f"更新每日配额出错: {e}")
|
||
|
||
# 测试更新文件大小
|
||
def test_update_max_file_size():
|
||
print("\n=== 测试更新文件大小 ===")
|
||
try:
|
||
# 注意:这里需要管理员权限,实际测试需要JWT token
|
||
data = {
|
||
'max_file_size': 20 * 1024 * 1024 # 20MB in bytes
|
||
}
|
||
response = requests.put('http://localhost:5000/api/admin/settings',
|
||
json=data,
|
||
headers={'Content-Type': 'application/json'})
|
||
print(f"更新文件大小响应: {response.status_code}")
|
||
print(response.text)
|
||
except Exception as e:
|
||
print(f"更新文件大小出错: {e}")
|
||
|
||
if __name__ == '__main__':
|
||
print("开始测试系统设置功能...")
|
||
test_get_settings()
|
||
test_update_daily_quota()
|
||
test_update_max_file_size()
|
||
print("\n测试完成!") |