summaryrefslogtreecommitdiff
path: root/internal/llm/provider_test.go
blob: 8c5d2cbf994b94ced5e86f3ef0988d8fdb765237 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package llm

import (
	"testing"
)

func TestNewFromConfig_DefaultsAndErrors(t *testing.T) {
	// Unknown provider
	if _, err := NewFromConfig(Config{Provider: "bogus"}, "", "", ""); err == nil {
		t.Fatalf("expected error for unknown provider")
	}
	// OpenAI missing key
	if _, err := NewFromConfig(Config{Provider: "openai", OpenAIModel: "g"}, "", "", ""); err == nil {
		t.Fatalf("expected key error")
	}
	// Copilot missing key
	if _, err := NewFromConfig(Config{Provider: "copilot", CopilotModel: "m"}, "", "", ""); err == nil {
		t.Fatalf("expected key error")
	}
}