Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

28 строки
1012 B

  1. package helper
  2. import (
  3. "testing"
  4. "github.com/QuantumNous/new-api/constant"
  5. "github.com/stretchr/testify/require"
  6. )
  7. func TestSupportsMatrixUsageBilling(t *testing.T) {
  8. require.True(t, SupportsMatrixUsageBilling("seedance-2", constant.ChannelTypeDoubaoVideo, "seedance-2"))
  9. require.False(t, SupportsMatrixUsageBilling("seedance-2", constant.ChannelTypeOpenAI, "seedance-2"))
  10. require.False(t, SupportsMatrixUsageBilling("unknown", constant.ChannelTypeDoubaoVideo, "unknown"))
  11. }
  12. func TestResolvePricingModelMapping(t *testing.T) {
  13. mapped, err := ResolvePricingModelMapping("seedance-2", `{"seedance-2":"doubao-video-seedance"}`)
  14. require.NoError(t, err)
  15. require.Equal(t, "doubao-video-seedance", mapped)
  16. mapped, err = ResolvePricingModelMapping("seedance-2", `{"seedance-2":"a","a":"b"}`)
  17. require.NoError(t, err)
  18. require.Equal(t, "b", mapped)
  19. _, err = ResolvePricingModelMapping("seedance-2", `{"seedance-2":"a","a":"seedance-2"}`)
  20. require.ErrorContains(t, err, "model_mapping_contains_cycle")
  21. }