s2-pipeline-test.md 1.01 KB

PLAN: S2 pipeline_api.py 测试文件

目标

为 pipeline_api.py 创建单元测试,覆盖所有 6 个公开函数。

涉及文件

  • 新建: ~/.hermes/skills/productivity/feishu-todo-sync/references/test_pipeline.py

数据流

mock _curl_get/_curl_put/_curl_post → 注入假飞书响应 → 验证函数行为

测试用例

  1. load_config() — 返回 (AH, AT, RT, BT) 四元组,token 格式正确
  2. get_pending_tasks('r') — 查询需求表,按优先级排序,过滤字段正确
  3. get_pending_tasks('b') — 查询 Bug 表,过滤条件不同
  4. claim_task() GET status 已是「进行中」→ 返回 False(已被认领)
  5. claim_task() GET status「待办」→ PUT「开发中」→ 返回 True
  6. set_status() — PUT 新状态,返回 API 响应
  7. create_bug() — POST 创建 Bug,验证字段格式
  8. get_child_bugs() — 查询子 Bug,匹配父记录 ID

验证命令

python3 test_pipeline.py  # 直接运行(脚本模式)
pytest test_pipeline.py -v  # pytest 模式