Skip to content

Commit 8e49d99

Browse files
authored
Addcase (#4112)
logprob 没跑,不影响,增加校验openai 异常情况下 错误输出格式字段的case
1 parent 83bf1fd commit 8e49d99

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/ce/server/test_evil_cases.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,3 +416,27 @@ def test_max_tokens_non_integer():
416416
assert (
417417
resp.get("error").get("message") == "Input should be a valid integer, got a number with a fractional part"
418418
), "未返回预期的 max_tokens 为非整数的错误信息"
419+
420+
421+
def test_error_structure():
422+
"""校验返回 error 结构,而不关心具体内容"""
423+
data = {
424+
"stream": False,
425+
"messages": "我是一个非法的消息结构",
426+
"max_tokens": 10,
427+
}
428+
429+
payload = build_request_payload(TEMPLATE, data)
430+
resp = send_request(URL, payload).json()
431+
432+
# 基本校验:必须有 error
433+
assert "error" in resp, "返回结果缺少 error 字段"
434+
err = resp["error"]
435+
assert isinstance(err, dict), "error 不是字典"
436+
437+
# 校验结构字段存在
438+
for field in ["message", "type", "param", "code"]:
439+
assert field in err, f"error 缺少 {field} 字段"
440+
441+
# message 不为 None
442+
assert err["message"] is not None, "error.message 不应为 null"

0 commit comments

Comments
 (0)