feat(routing): add canonical shadow provider pack

This commit is contained in:
phamnazage-jpg
2026-05-29 12:29:05 +08:00
parent b88aac7f79
commit 3c061f3ddb
8 changed files with 173 additions and 0 deletions

View File

@@ -49,6 +49,26 @@ func TestLoadPathIncludesFirstBatchOfficialProviders(t *testing.T) {
}
}
func TestLoadPathSupportsShadowASXSPack(t *testing.T) {
loaded, err := LoadPath(filepath.Join("..", "..", "packs", "openai-cn-pack-shadow-asxs"))
if err != nil {
t.Fatalf("LoadPath(shadow-asxs-pack) error = %v", err)
}
if loaded.Manifest.PackID != "openai-cn-pack-shadow-asxs" {
t.Fatalf("PackID = %q, want %q", loaded.Manifest.PackID, "openai-cn-pack-shadow-asxs")
}
if len(loaded.Providers) != 1 {
t.Fatalf("Providers len = %d, want 1", len(loaded.Providers))
}
provider := loaded.Providers[0]
if provider.ProviderID != "gpt-asxs-shadow-lab" {
t.Fatalf("ProviderID = %q, want %q", provider.ProviderID, "gpt-asxs-shadow-lab")
}
if len(provider.DefaultModels) != 2 || provider.DefaultModels[0] != "gpt-5.4" {
t.Fatalf("DefaultModels = %v, want canonical gpt-5.4 models", provider.DefaultModels)
}
}
func TestLoadPathSupportsZipArchive(t *testing.T) {
tempDir := t.TempDir()
archivePath := filepath.Join(tempDir, "openai-cn-pack.zip")