返回 DeepSeek-Reasonix
provider_presets_reasoning_test.go
根目录 / internal / config / provider_presets_reasoning_test.go
1 package config
2
3 import (
4 "testing"
5 )
6
7 func TestCuratedProviderPresetDeepSeekReasoningProtocolScope(t *testing.T) {
8 var cfg Config
9 for _, preset := range CuratedProviderPresets() {
10 for _, entry := range preset.Entries {
11 if err := cfg.UpsertProvider(entry); err != nil {
12 t.Fatalf("upsert preset %q: %v", preset.ID, err)
13 }
14 }
15 }
16
17 tests := []struct {
18 ref string
19 want string
20 }{
21 {ref: "opencode-go/deepseek-v4-pro", want: ReasoningProtocolDeepSeek},
22 {ref: "opencode-go/deepseek-v4-flash", want: ReasoningProtocolDeepSeek},
23 {ref: "ollama-cloud/deepseek-v4-pro", want: ReasoningProtocolDeepSeek},
24 {ref: "ollama-cloud/deepseek-v4-flash", want: ReasoningProtocolDeepSeek},
25 {ref: "novita/deepseek/deepseek-v4-pro"},
26 {ref: "novita/deepseek/deepseek-v4-flash"},
27 {ref: "gmi/deepseek-ai/DeepSeek-V4-Pro"},
28 {ref: "gmi/deepseek-ai/DeepSeek-V4-Flash"},
29 {ref: "nvidia/deepseek-ai/deepseek-v4-pro"},
30 {ref: "vercel-ai-gateway/deepseek/deepseek-v4-pro"},
31 }
32 for _, tc := range tests {
33 t.Run(tc.ref, func(t *testing.T) {
34 entry, ok := cfg.ResolveModel(tc.ref)
35 if !ok {
36 t.Fatalf("ResolveModel(%q) failed", tc.ref)
37 }
38 if got := ReasoningProtocolForEntry(entry); got != tc.want {
39 t.Fatalf("ReasoningProtocolForEntry(%q) = %q, want %q", tc.ref, got, tc.want)
40 }
41 })
42 }
43 }
44
44 lines GO