From 1600c107e00936299a2fa94d9dc77a84e26ffba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 24 Sep 2026 17:35:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=8E=89=E6=B2=A1=E6=B5=8B=E5=88=B0?= =?UTF-8?q?=20API=20Key=20=E5=88=86=E6=94=AF=E7=9A=84=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - server-rs/crates/api-server/src/tripo3d/provider.rs:missing_api_key_is_reported_as_unavailable 先补全 TRIPO_BASE_URL 再断言缺密钥。AppConfig::default() 的网关是空串,原用例一直停在「缺网关」分支上,API Key 校验删掉也能过 --- server-rs/crates/api-server/src/tripo3d/provider.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server-rs/crates/api-server/src/tripo3d/provider.rs b/server-rs/crates/api-server/src/tripo3d/provider.rs index 42e8ce38b..640f3cdc6 100644 --- a/server-rs/crates/api-server/src/tripo3d/provider.rs +++ b/server-rs/crates/api-server/src/tripo3d/provider.rs @@ -158,6 +158,9 @@ mod tests { #[test] fn missing_api_key_is_reported_as_unavailable() { let mut config = AppConfig::default(); + // 网关地址先给全,否则会先在「缺 TRIPO_BASE_URL」那条分支上返回, + // 这条用例就再也测不到 API Key 的校验。 + config.tripo_base_url = "https://openapi.tripo3d.com/v3".to_string(); config.tripo_api_key = None; let error = tripo_settings(&config).expect_err("缺 API Key 必须拒绝"); assert_eq!(error.status_code(), StatusCode::SERVICE_UNAVAILABLE);