缺失 messages 字段,服务应返回合理错误,而非崩溃
()
| 12 | |
| 13 | |
| 14 | def test_missing_messages_field(): |
| 15 | """缺失 messages 字段,服务应返回合理错误,而非崩溃""" |
| 16 | data = { |
| 17 | "stream": False, |
| 18 | "max_tokens": 10, |
| 19 | } |
| 20 | payload = build_request_payload(TEMPLATE, data) |
| 21 | resp = send_request(URL, payload).json() |
| 22 | |
| 23 | assert "error" in resp, "返回中未包含 error 错误信息字段" |
| 24 | error = resp["error"] |
| 25 | assert "Field required" in error.get("message", ""), "未检测到 messages 字段缺失的报错" |
| 26 | assert error.get("code") == "missing_required_parameter", "code 字段不正确" |
| 27 | |
| 28 | # assert "detail" in resp, "返回中未包含 detail 错误信息字段" |
| 29 | # assert any("messages" in err.get("loc", []) for err in resp["detail"]), "未检测到 messages 字段缺失的报错" |
| 30 | # assert any("Field required" in err.get("msg", "") for err in resp["detail"]), "未检测到 'Field required' 错误提示" |
| 31 | |
| 32 | |
| 33 | def test_malformed_messages_format(): |
nothing calls this directly
no test coverage detected