MCPcopy Create free account
hub / github.com/github/gh-aw / TestOpenCodeEngineProviderProfiles

Function TestOpenCodeEngineProviderProfiles

pkg/workflow/opencode_engine_test.go:76–100  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

74}
75
76func TestOpenCodeEngineProviderProfiles(t *testing.T) {
77 engine := NewOpenCodeEngine()
78
79 t.Run("anthropic model uses anthropic secret", func(t *testing.T) {
80 workflowData := &WorkflowData{
81 EngineConfig: &EngineConfig{Model: "anthropic/claude-sonnet-4"},
82 ParsedTools: &ToolsConfig{},
83 Tools: map[string]any{},
84 }
85 secrets := engine.GetRequiredSecretNames(workflowData)
86 assert.Contains(t, secrets, "ANTHROPIC_API_KEY", "Should require ANTHROPIC_API_KEY for anthropic/* models")
87 assert.NotContains(t, secrets, "COPILOT_GITHUB_TOKEN", "Should not require COPILOT_GITHUB_TOKEN for anthropic/* models")
88 })
89
90 t.Run("openai model uses codex/openai secrets", func(t *testing.T) {
91 workflowData := &WorkflowData{
92 EngineConfig: &EngineConfig{Model: "openai/gpt-4.1"},
93 ParsedTools: &ToolsConfig{},
94 Tools: map[string]any{},
95 }
96 secrets := engine.GetRequiredSecretNames(workflowData)
97 assert.Contains(t, secrets, "CODEX_API_KEY", "Should require CODEX_API_KEY for openai/* models")
98 assert.Contains(t, secrets, "OPENAI_API_KEY", "Should require OPENAI_API_KEY for openai/* models")
99 })
100}

Callers

nothing calls this directly

Calls 3

NewOpenCodeEngineFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected