Sub2API v1.0 - AI API 网关(二开初始版本,基于上游 Wei-Shaw/sub2api)
Release / update-version (push) Has been cancelled
Release / build-frontend (push) Has been cancelled
Release / release (push) Has been cancelled
Release / sync-version-file (push) Has been cancelled
CI / shell (push) Canceled after 0s
CI / test (push) Canceled after 0s
CI / frontend (push) Canceled after 0s
CI / golangci-lint (push) Canceled after 0s
Security Scan / backend-security (push) Canceled after 0s
Security Scan / frontend-security (push) Canceled after 0s
Release / update-version (push) Has been cancelled
Release / build-frontend (push) Has been cancelled
Release / release (push) Has been cancelled
Release / sync-version-file (push) Has been cancelled
CI / shell (push) Canceled after 0s
CI / test (push) Canceled after 0s
CI / frontend (push) Canceled after 0s
CI / golangci-lint (push) Canceled after 0s
Security Scan / backend-security (push) Canceled after 0s
Security Scan / frontend-security (push) Canceled after 0s
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
package service
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestAPIKeyService_RejectsV10AuthSnapshotWithoutModelsListConfig(t *testing.T) {
|
||||
groupID := int64(9)
|
||||
svc := &APIKeyService{}
|
||||
|
||||
apiKey, ok, err := svc.applyAuthCacheEntry("k-legacy-models-list", &APIKeyAuthCacheEntry{
|
||||
Snapshot: &APIKeyAuthSnapshot{
|
||||
Version: 10,
|
||||
APIKeyID: 1,
|
||||
UserID: 2,
|
||||
GroupID: &groupID,
|
||||
Status: StatusActive,
|
||||
User: APIKeyAuthUserSnapshot{
|
||||
ID: 2,
|
||||
Status: StatusActive,
|
||||
Role: RoleUser,
|
||||
Balance: 10,
|
||||
Concurrency: 3,
|
||||
},
|
||||
Group: &APIKeyAuthGroupSnapshot{
|
||||
ID: groupID,
|
||||
Name: "openai",
|
||||
Platform: PlatformOpenAI,
|
||||
Status: StatusActive,
|
||||
SubscriptionType: SubscriptionTypeStandard,
|
||||
RateMultiplier: 1,
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
if err != nil {
|
||||
t.Fatalf("expected stale snapshot to be ignored without error, got %v", err)
|
||||
}
|
||||
if ok {
|
||||
t.Fatalf("expected v10 auth snapshot to be rejected after models_list_config was added")
|
||||
}
|
||||
if apiKey != nil {
|
||||
t.Fatalf("expected no API key from stale snapshot, got %#v", apiKey)
|
||||
}
|
||||
}
|
||||
|
||||
func TestAPIKeyService_RejectsV15AuthSnapshotWithoutReasoningEffortPolicy(t *testing.T) {
|
||||
svc := &APIKeyService{}
|
||||
|
||||
apiKey, ok, err := svc.applyAuthCacheEntry("k-legacy-reasoning-mappings", &APIKeyAuthCacheEntry{
|
||||
Snapshot: &APIKeyAuthSnapshot{Version: 15},
|
||||
})
|
||||
|
||||
if err != nil {
|
||||
t.Fatalf("expected stale snapshot to be ignored without error, got %v", err)
|
||||
}
|
||||
if ok {
|
||||
t.Fatal("expected v15 auth snapshot to be rejected after reasoning effort policy was added")
|
||||
}
|
||||
if apiKey != nil {
|
||||
t.Fatalf("expected no API key from stale snapshot, got %#v", apiKey)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user