test(antigravity): 更新单URL策略下的重试断言
This commit is contained in:
@@ -86,7 +86,9 @@ func (s *stubAntigravityAccountRepo) SetModelRateLimit(ctx context.Context, id i
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestAntigravityRetryLoop_URLFallback_UsesLatestSuccess(t *testing.T) {
|
func TestAntigravityRetryLoop_NoURLFallback_UsesConfiguredBaseURL(t *testing.T) {
|
||||||
|
t.Setenv(antigravityForwardBaseURLEnv, "")
|
||||||
|
|
||||||
oldBaseURLs := append([]string(nil), antigravity.BaseURLs...)
|
oldBaseURLs := append([]string(nil), antigravity.BaseURLs...)
|
||||||
oldAvailability := antigravity.DefaultURLAvailability
|
oldAvailability := antigravity.DefaultURLAvailability
|
||||||
defer func() {
|
defer func() {
|
||||||
@@ -131,15 +133,16 @@ func TestAntigravityRetryLoop_URLFallback_UsesLatestSuccess(t *testing.T) {
|
|||||||
require.NotNil(t, result)
|
require.NotNil(t, result)
|
||||||
require.NotNil(t, result.resp)
|
require.NotNil(t, result.resp)
|
||||||
defer func() { _ = result.resp.Body.Close() }()
|
defer func() { _ = result.resp.Body.Close() }()
|
||||||
require.Equal(t, http.StatusOK, result.resp.StatusCode)
|
require.Equal(t, http.StatusTooManyRequests, result.resp.StatusCode)
|
||||||
require.False(t, handleErrorCalled)
|
require.True(t, handleErrorCalled)
|
||||||
require.Len(t, upstream.calls, 2)
|
require.Len(t, upstream.calls, antigravityMaxRetries)
|
||||||
require.True(t, strings.HasPrefix(upstream.calls[0], base1))
|
for _, callURL := range upstream.calls {
|
||||||
require.True(t, strings.HasPrefix(upstream.calls[1], base2))
|
require.True(t, strings.HasPrefix(callURL, base1))
|
||||||
|
}
|
||||||
|
|
||||||
available := antigravity.DefaultURLAvailability.GetAvailableURLs()
|
available := antigravity.DefaultURLAvailability.GetAvailableURLs()
|
||||||
require.NotEmpty(t, available)
|
require.NotEmpty(t, available)
|
||||||
require.Equal(t, base2, available[0])
|
require.Equal(t, base1, available[0])
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestHandleUpstreamError_429_ModelRateLimit 测试 429 模型限流场景
|
// TestHandleUpstreamError_429_ModelRateLimit 测试 429 模型限流场景
|
||||||
|
|||||||
Reference in New Issue
Block a user