Files
2026-05-15 23:47:54 +08:00

36 lines
902 B
Go

package settings
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestOpenAIGetProvider(t *testing.T) {
t.Run("defaults to openai", func(t *testing.T) {
cfg := &OpenAI{}
assert.Equal(t, OpenAIProviderOpenAI, cfg.GetProvider())
})
t.Run("infers atlas cloud from base url", func(t *testing.T) {
cfg := &OpenAI{BaseUrl: "https://api.atlascloud.ai/v1/"}
assert.Equal(t, OpenAIProviderAtlasCloud, cfg.GetProvider())
})
}
func TestOpenAIGetBaseURL(t *testing.T) {
t.Run("returns atlas default base url from provider preset", func(t *testing.T) {
cfg := &OpenAI{Provider: OpenAIProviderAtlasCloud}
assert.Equal(t, AtlasCloudBaseURL, cfg.GetBaseURL())
})
t.Run("normalizes custom base url", func(t *testing.T) {
cfg := &OpenAI{Provider: OpenAIProviderCustom, BaseUrl: "https://example.com/v1/"}
assert.Equal(t, "https://example.com/v1", cfg.GetBaseURL())
})
}