MCPcopy Index your code
hub / github.com/coder/coder / TestValidateChatModelConfigProviderModel

Function TestValidateChatModelConfigProviderModel

coderd/exp_chats_internal_test.go:12–123  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestValidateChatModelConfigProviderModel(t *testing.T) {
13 t.Parallel()
14
15 tests := []struct {
16 name string
17 model string
18 provider database.AIProvider
19 wantErr bool
20 wantDetail string
21 }{
22 {
23 name: "OpenRouterNameWithOpenAITypeAndSlashModel",
24 model: "anthropic/claude-opus-4.6",
25 provider: database.AIProvider{
26 Name: "openrouter",
27 Type: database.AiProviderTypeOpenai,
28 },
29 wantErr: true,
30 wantDetail: "Change the AI provider type to openrouter or openai-compat.",
31 },
32 {
33 name: "OpenRouterNameWithWhitespaceAndCase",
34 model: "anthropic/claude-opus-4.6",
35 provider: database.AIProvider{
36 Name: " OpenRouter ",
37 Type: database.AiProviderTypeOpenai,
38 },
39 wantErr: true,
40 wantDetail: "Change the AI provider type to openrouter or openai-compat.",
41 },
42 {
43 name: "OpenRouterHostWithOpenAITypeAndSlashModel",
44 model: "anthropic/claude-opus-4.6",
45 provider: database.AIProvider{
46 Name: "private-relay",
47 Type: database.AiProviderTypeOpenai,
48 BaseUrl: "https://openrouter.ai/api/v1",
49 },
50 wantErr: true,
51 wantDetail: "Change the AI provider type to openrouter or openai-compat.",
52 },
53 {
54 name: "OpenRouterHostWithPort",
55 model: "anthropic/claude-opus-4.6",
56 provider: database.AIProvider{
57 Name: "private-relay",
58 Type: database.AiProviderTypeOpenai,
59 BaseUrl: "https://openrouter.ai:443/api/v1",
60 },
61 wantErr: true,
62 wantDetail: "Change the AI provider type to openrouter or openai-compat.",
63 },
64 {
65 name: "OpenRouterSubdomainWithOpenAIType",
66 model: "anthropic/claude-opus-4.6",
67 provider: database.AIProvider{
68 Name: "private-relay",
69 Type: database.AiProviderTypeOpenai,

Callers

nothing calls this directly

Calls 3

RunMethod · 0.65
ContainsMethod · 0.45

Tested by

no test coverage detected