MCPcopy Create free account
hub / github.com/astercloud/aster / TestOpenAIProvider

Function TestOpenAIProvider

pkg/provider/openai_compatible_test.go:10–56  ·  view source on GitHub ↗

TestOpenAIProvider 测试 OpenAI Provider

(t *testing.T)

Source from the content-addressed store, hash-verified

8
9// TestOpenAIProvider 测试 OpenAI Provider
10func TestOpenAIProvider(t *testing.T) {
11 config := &types.ModelConfig{
12 Provider: "openai",
13 Model: "gpt-4o",
14 APIKey: "test-key",
15 }
16
17 provider, err := NewOpenAIProvider(config)
18 if err != nil {
19 t.Fatalf("Failed to create OpenAI provider: %v", err)
20 }
21
22 // 测试配置
23 if provider.Config().Provider != "openai" {
24 t.Errorf("Expected provider=openai, got %s", provider.Config().Provider)
25 }
26
27 if provider.Config().Model != "gpt-4o" {
28 t.Errorf("Expected model=gpt-4o, got %s", provider.Config().Model)
29 }
30
31 // 测试能力
32 caps := provider.Capabilities()
33 if !caps.SupportStreaming {
34 t.Error("OpenAI should support streaming")
35 }
36 if !caps.SupportToolCalling {
37 t.Error("OpenAI should support tool calling")
38 }
39 if !caps.SupportVision {
40 t.Error("OpenAI should support vision")
41 }
42 if !caps.SupportReasoning {
43 t.Error("OpenAI should support reasoning models")
44 }
45
46 // 测试系统提示词
47 err = provider.SetSystemPrompt("You are a helpful assistant")
48 if err != nil {
49 t.Errorf("Failed to set system prompt: %v", err)
50 }
51
52 prompt := provider.GetSystemPrompt()
53 if prompt != "You are a helpful assistant" {
54 t.Errorf("Expected prompt='You are a helpful assistant', got '%s'", prompt)
55 }
56}
57
58// TestGroqProvider 测试 Groq Provider
59func TestGroqProvider(t *testing.T) {

Callers

nothing calls this directly

Calls 6

CapabilitiesMethod · 0.95
NewOpenAIProviderFunction · 0.85
ConfigMethod · 0.65
ErrorMethod · 0.65
SetSystemPromptMethod · 0.65
GetSystemPromptMethod · 0.65

Tested by

no test coverage detected