Files
CLIProxyAPI/sdk/cliproxy/auth/request_termination_test.go
Luis Pater 30efd7c4fd feat(plugin): add request lifecycle plugin with interception and termination capabilities
- Implemented a Go-based dynamic library plugin for request lifecycle management.
- Added concurrency controls, keyword-based request termination, and response handling.
- Supported optional capabilities for request interception and active lifecycle termination.
- Included tests for schema compatibility, concurrency limits, and policy-based termination.
- Added build instructions and configuration details in README.
- Updated host support for lifecycle plugin RPC methods.

Closes: #4568
2026-07-28 03:22:18 +08:00

19 lines
574 B
Go

package auth
import (
"net/http"
"testing"
cliproxyexecutor "github.com/router-for-me/CLIProxyAPI/v7/sdk/cliproxy/executor"
)
func TestRequestTerminatedErrorSkipsCreditsFallback(t *testing.T) {
errTerminated := &cliproxyexecutor.RequestTerminatedError{HTTPStatus: http.StatusTooManyRequests}
if !isRequestTerminatedError(errTerminated) {
t.Fatal("isRequestTerminatedError() = false")
}
if shouldAttemptAntigravityCreditsFallback(&Manager{}, errTerminated, []string{"antigravity"}) {
t.Fatal("terminated request must not use Antigravity credits fallback")
}
}