openai_model_alias_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package service
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/require"
  5. )
  6. func TestNormalizeKnownOpenAICodexModelGPT6Astra(t *testing.T) {
  7. for _, model := range []string{"gpt-6-astra", "openai/gpt-6-astra", "OPENAI/GPT-6_ASTRA", "gpt-6", "openai/gpt-6"} {
  8. require.Equal(t, "gpt-6-astra", normalizeKnownOpenAICodexModel(model))
  9. }
  10. }
  11. func TestNormalizeKnownOpenAICodexModel_BareGPT56RoutesToSol(t *testing.T) {
  12. tests := map[string]string{
  13. "gpt-5.6": "gpt-5.6-sol",
  14. "openai/gpt-5.6": "gpt-5.6-sol",
  15. "gpt5.6": "gpt-5.6-sol",
  16. "gpt-5.6-high": "gpt-5.6-sol",
  17. "gpt-5.6-max": "gpt-5.6-sol",
  18. "gpt-5.6-2026-07-09": "gpt-5.6-sol",
  19. "openai/gpt-5.6-max": "gpt-5.6-sol",
  20. }
  21. for input, expected := range tests {
  22. t.Run(input, func(t *testing.T) {
  23. require.Equal(t, expected, normalizeKnownOpenAICodexModel(input))
  24. })
  25. }
  26. }
  27. func TestUsageBillingModelCandidates_BareGPT56IncludesSol(t *testing.T) {
  28. require.Equal(t,
  29. []string{"gpt-5.6", "gpt-5.6-sol"},
  30. usageBillingModelCandidates("gpt-5.6"),
  31. )
  32. require.Equal(t,
  33. []string{"openai/gpt-5.6", "gpt-5.6", "gpt-5.6-sol"},
  34. usageBillingModelCandidates("openai/gpt-5.6"),
  35. )
  36. }