30 lines
722 B
Markdown
30 lines
722 B
Markdown
# Case: `answer-rejects-empty-body-and-payload`
|
|
|
|
## 用例意义
|
|
|
|
验证 `answer` 在既没有正文也没有结构化 payload 时返回稳定输入错误,而不是写入空答复消息。
|
|
|
|
## 前置条件
|
|
|
|
- 运行 `run_blog_002` 中的任务 `T2` 已处于 `blocked`
|
|
|
|
## 输入
|
|
|
|
```bash
|
|
orch --db TMPDIR/coord.db --json answer --run run_blog_002 --task T2
|
|
```
|
|
|
|
## 预期输出
|
|
|
|
- 退出码为 `30`
|
|
- JSON 错误码为 `invalid_input`
|
|
|
|
## 断言结论
|
|
|
|
- `answer` 至少需要一种有效输入载荷:正文或 `payload-json`
|
|
- 空答复会在写入线程前被拒绝,而不是生成一条语义不明的 `answer` 消息
|
|
|
|
## 补充约束
|
|
|
|
- 若同时传入 `--body` 和 `--body-file`,也应返回 `invalid_input`
|