test: 更新 Gemini OAuth 内置回退测试用例
This commit is contained in:
@@ -408,11 +408,10 @@ func TestBuildAuthorizationURL_WithProjectID(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestBuildAuthorizationURL_OAuthConfigError(t *testing.T) {
|
func TestBuildAuthorizationURL_UsesBuiltinSecretFallback(t *testing.T) {
|
||||||
// 不设置环境变量,也不提供 client 凭据,EffectiveOAuthConfig 应该报错
|
|
||||||
t.Setenv(GeminiCLIOAuthClientSecretEnv, "")
|
t.Setenv(GeminiCLIOAuthClientSecretEnv, "")
|
||||||
|
|
||||||
_, err := BuildAuthorizationURL(
|
authURL, err := BuildAuthorizationURL(
|
||||||
OAuthConfig{},
|
OAuthConfig{},
|
||||||
"test-state",
|
"test-state",
|
||||||
"test-challenge",
|
"test-challenge",
|
||||||
@@ -420,8 +419,11 @@ func TestBuildAuthorizationURL_OAuthConfigError(t *testing.T) {
|
|||||||
"",
|
"",
|
||||||
"code_assist",
|
"code_assist",
|
||||||
)
|
)
|
||||||
if err == nil {
|
if err != nil {
|
||||||
t.Error("当 EffectiveOAuthConfig 失败时,BuildAuthorizationURL 应该返回错误")
|
t.Fatalf("BuildAuthorizationURL() 不应报错: %v", err)
|
||||||
|
}
|
||||||
|
if !strings.Contains(authURL, "client_id="+GeminiCLIOAuthClientID) {
|
||||||
|
t.Errorf("应使用内置 Gemini CLI client_id,实际 URL: %s", authURL)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user