Files
task-executer/test_methods.py
2025-12-09 15:16:37 +08:00

53 lines
1.7 KiB
Python

#!/usr/bin/env python3
"""测试不同HTTP方法的API调用"""
from tasks import daily_morning_task
import api_config
import time
def test_different_methods():
"""测试不同HTTP方法的API调用"""
print("=== 测试不同HTTP方法 ===")
# 保存原始配置
original_config = api_config.API_CONFIG['main_api'].copy()
test_cases = [
('POST', 'https://jsonplaceholder.typicode.com/posts'),
('GET', 'https://jsonplaceholder.typicode.com/posts/1'),
('PUT', 'https://jsonplaceholder.typicode.com/posts/1'),
]
for method, url in test_cases:
print(f"\n--- 测试 {method} 方法 ---")
# 临时修改配置
api_config.API_CONFIG['main_api']['method'] = method
api_config.API_CONFIG['main_api']['url'] = url
# 执行任务
result = daily_morning_task.delay()
print(f"任务ID: {result.id}")
# 等待完成
for i in range(10):
try:
if result.ready():
print(f"任务状态: {result.status}")
if result.successful():
print(f"任务结果: {result.get()}")
else:
print(f"任务失败: {result.result}")
break
time.sleep(1)
except Exception as e:
print(f"检查任务状态时出错: {e}")
time.sleep(1)
time.sleep(2) # 等待一下再进行下一个测试
# 恢复原始配置
api_config.API_CONFIG['main_api'] = original_config
print("\n✅ 所有测试完成,配置已恢复")
if __name__ == '__main__':
test_different_methods()