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 → 注入假飞书响应 → 验证函数行为
测试用例
- load_config() — 返回 (AH, AT, RT, BT) 四元组,token 格式正确
- get_pending_tasks('r') — 查询需求表,按优先级排序,过滤字段正确
- get_pending_tasks('b') — 查询 Bug 表,过滤条件不同
- claim_task() GET status 已是「进行中」→ 返回 False(已被认领)
- claim_task() GET status「待办」→ PUT「开发中」→ 返回 True
- set_status() — PUT 新状态,返回 API 响应
- create_bug() — POST 创建 Bug,验证字段格式
- get_child_bugs() — 查询子 Bug,匹配父记录 ID
验证命令
python3 test_pipeline.py # 直接运行(脚本模式)
pytest test_pipeline.py -v # pytest 模式