同步公开定价路由用例到 GPT Image 2.5 公开投影

公开定价断言改为读取业务模型名 gpt-image-2.5 的生成档价格

补充断言公开投影不暴露 gpt-image-2 与两个 provider 具体 key
This commit is contained in:
2026-09-19 14:21:33 +08:00
parent fa84a364d6
commit 4415723f7f
+17 -2
View File
@@ -5712,14 +5712,29 @@ mod tests {
payload["models"]["gemini-3.1-flash-image-preview"]["prices"]["1K"],
Value::Number(12.into())
);
// 公开投影只暴露业务模型名 gpt-image-2.5(取生成档价格),
// 不外泄具体 provider key,也不再暴露历史 gpt-image-2。
assert_eq!(
payload["models"]["gpt-image-2"]["prices"]["1K"],
payload["models"]["gpt-image-2.5"]["prices"]["1K"],
Value::Number(3.into())
);
assert_eq!(
payload["models"]["gpt-image-2"]["prices"]["2K"],
payload["models"]["gpt-image-2.5"]["prices"]["2K"],
Value::Number(5.into())
);
let public_models = payload["models"]
.as_object()
.expect("公开定价必须暴露 models 对象");
for hidden_model in [
"gpt-image-2",
"gpt-image-2.5-flare-c",
"gpt-image-2.5-sunburst-c",
] {
assert!(
!public_models.contains_key(hidden_model),
"公开定价不应暴露 {hidden_model}"
);
}
assert_eq!(
payload["models"]["audio1.0"]["price"],
Value::Number(5.into())