返回 DeepSeek-Reasonix
settings_deepseek_catalog_test.go
根目录 / desktop / settings_deepseek_catalog_test.go
1 package main
2
3 import (
4 "reflect"
5 "testing"
6
7 "reasonix/internal/config"
8 )
9
10 func TestOfficialDeepSeekTemplateUsesCurrentCatalog(t *testing.T) {
11 entries, _, err := officialProviderTemplate("deepseek", "en")
12 if err != nil {
13 t.Fatal(err)
14 }
15 p := entries[0]
16 if !reflect.DeepEqual(p.ModelList(), []string{"deepseek-flash", "deepseek-v4-pro"}) || p.DefaultModel() != "deepseek-flash" {
17 t.Fatalf("official template uses stale models: %+v", p)
18 }
19 cfg := &config.Config{Providers: entries}
20 for _, model := range []string{"deepseek-flash", "deepseek-v4-flash", "deepseek-v4-flash-vision-exp"} {
21 e, ok := cfg.ResolveModel("deepseek/" + model)
22 if !ok || e.Model != model || !config.EffectiveVision(e) {
23 t.Fatalf("official model reference %q lost identity or vision: %+v", model, e)
24 }
25 if _, err := config.NormalizeEffort(e, "low"); err != nil {
26 t.Fatalf("official model reference %q lost low effort: %v", model, err)
27 }
28 }
29 }
30
30 lines GO