test: 添加测试框架和全面的单元测试

- 添加 pytest 配置和测试依赖到 requirements.txt
- 创建测试包结构和 fixtures (conftest.py)
- 添加数据库模块的 CRUD 操作测试 (test_database.py)
- 添加 Provider 插件系统测试 (test_providers.py)
- 添加调度器模块测试 (test_scheduler.py)
- 添加 API 路由测试 (test_api.py)
- 添加回归测试覆盖边界条件和错误处理 (test_regressions.py)
- 添加健康检查端点用于容器监控
- 修复调度器中的日历计算逻辑和任务执行参数处理
- 更新数据库函数以返回操作结果状态
This commit is contained in:
congsh
2026-03-31 22:36:18 +08:00
parent 61ce809634
commit 37d282c0a2
17 changed files with 1769 additions and 50 deletions
+2 -4
View File
@@ -105,10 +105,8 @@ async def update_rule(rule_id: str, body: QuotaRuleUpdate):
@router.delete("/rules/{rule_id}")
async def delete_rule(rule_id: str):
d = await db.get_db()
cur = await d.execute("DELETE FROM quota_rules WHERE id=?", (rule_id,))
await d.commit()
if cur.rowcount == 0:
ok = await db.delete_quota_rule(rule_id)
if not ok:
raise HTTPException(404, "Rule not found")
return {"ok": True}