production runtime and mock removal
This commit is contained in:
1 parent
2ef3da7af5
commit
6480e503eb
55 files changed
+581
-540
No files matched your search
@@ -7,6 +7,7 @@ import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
"reflect"
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"git.nianxx.cn/wangxuming/NianAIGC/backend/internal/assets"
|
||||
@@ -81,7 +82,7 @@ func TestRuntimeHealthDetailsMatchTypeScriptDefaultsAndConfiguredModes(t *testin
|
||||
"ZHINIAN_AUTH_SESSION_SECRET": "session-secret",
|
||||
}
|
||||
details := runtimeHealthDetails(func(name string) string { return values[name] })
|
||||
if details.VisualAPIMode != "volcengine" || details.EvolinkMode != "mock" || details.SeedanceMode != "seedance" || details.BailianMode != "missing" || details.AuthMode != "configured" {
|
||||
if details.VisualAPIMode != "volcengine" || details.EvolinkMode != "missing" || details.SeedanceMode != "seedance" || details.BailianMode != "missing" || details.AuthMode != "configured" {
|
||||
t.Fatalf("details = %+v", details)
|
||||
}
|
||||
if len(details.Capabilities) != 2 {
|
||||
@@ -94,17 +95,13 @@ func TestRuntimeHealthDetailsMatchTypeScriptDefaultsAndConfiguredModes(t *testin
|
||||
}
|
||||
}
|
||||
|
||||
func TestRuntimeHealthDetailsHonorExplicitMockFlagsAndImageEngine(t *testing.T) {
|
||||
func TestRuntimeHealthDetailsReportConfiguredProvidersAndImageEngine(t *testing.T) {
|
||||
values := map[string]string{
|
||||
"IMAGE_GENERATE_ENGINE": "bailian",
|
||||
"BAILIAN_API_KEY": "bailian-key",
|
||||
"BAILIAN_MOCK": "true",
|
||||
"JIMENG_VISUAL_MOCK": "true",
|
||||
"EVOLINK_MOCK": "false",
|
||||
"SEEDANCE_MOCK": "true",
|
||||
}
|
||||
details := runtimeHealthDetails(func(name string) string { return values[name] })
|
||||
if details.VisualAPIMode != "mock" || details.EvolinkMode != "evolink" || details.SeedanceMode != "mock" || details.BailianMode != "mock" || details.AuthMode != "disabled" {
|
||||
if details.VisualAPIMode != "missing" || details.EvolinkMode != "missing" || details.SeedanceMode != "missing" || details.BailianMode != "bailian" || details.AuthMode != "disabled" {
|
||||
t.Fatalf("details = %+v", details)
|
||||
}
|
||||
image := details.Capabilities[0].(map[string]any)
|
||||
@@ -113,6 +110,38 @@ func TestRuntimeHealthDetailsHonorExplicitMockFlagsAndImageEngine(t *testing.T)
|
||||
}
|
||||
}
|
||||
|
||||
func TestValidateProductionProviderConfigurationRequiresAllRealCredentials(t *testing.T) {
|
||||
if err := validateProductionProviderConfiguration(func(string) string { return "" }); err == nil {
|
||||
t.Fatal("validateProductionProviderConfiguration() unexpectedly succeeded")
|
||||
} else if !strings.Contains(err.Error(), "EVOLINK_API_KEY") || !strings.Contains(err.Error(), "SEEDANCE_API_KEY") {
|
||||
t.Fatalf("error = %v", err)
|
||||
}
|
||||
values := map[string]string{
|
||||
"VOLCENGINE_ACCESS_KEY_ID": "access",
|
||||
"VOLCENGINE_SECRET_ACCESS_KEY": "secret",
|
||||
"EVOLINK_API_KEY": "evolink",
|
||||
"BAILIAN_API_KEY": "bailian",
|
||||
"SEEDANCE_API_KEY": "seedance",
|
||||
}
|
||||
if err := validateProductionProviderConfiguration(func(name string) string { return values[name] }); err != nil {
|
||||
t.Fatalf("validateProductionProviderConfiguration() error = %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestProviderTargetsNeverSelectRemovedProvider(t *testing.T) {
|
||||
getenv := func(string) string { return "" }
|
||||
for engine, target := range providerImageTargets(getenv) {
|
||||
if target.Provider == "mock" {
|
||||
t.Fatalf("image engine %s selected removed provider", engine)
|
||||
}
|
||||
}
|
||||
for engine, target := range providerVideoTargets(getenv) {
|
||||
if target.Provider == "mock" {
|
||||
t.Fatalf("video engine %s selected removed provider", engine)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestCapabilitySummaryMatchesConfiguredDefaultVideoEngine(t *testing.T) {
|
||||
for _, test := range []struct {
|
||||
name, engine, wantEngine, wantProvider, wantModel string
|
||||
|
||||
Reference in new issue
Block a user