Commit 9bd6a62a authored by cagedbird043's avatar cagedbird043
Browse files

test: 更新 Gemini OAuth 内置回退测试用例

parent 0dbea6ca
...@@ -408,11 +408,10 @@ func TestBuildAuthorizationURL_WithProjectID(t *testing.T) { ...@@ -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) { ...@@ -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)
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment