Files
ragflow/internal/entity/models/xunfei_test.go
Jin Hai b8d06d02e6 Go: add stats (#17061)
### Summary

Add LLM token stats framework

---------

Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2026-07-18 21:02:07 +08:00

68 lines
1.9 KiB
Go

package models
import "testing"
func TestXunFeiUnsupportedMethodsReturnNoSuchMethod(t *testing.T) {
driver := NewXunFeiModel(map[string]string{"default": "http://unused"}, URLSuffix{}).
NewInstance(map[string]string{"default": "http://unused"})
modelName := "spark"
text := "hello"
checks := []struct {
name string
call func() error
}{
{"Embed", func() error {
_, err := driver.Embed(&modelName, []string{text}, &APIConfig{}, nil, nil)
return err
}},
{"Rerank", func() error {
_, err := driver.Rerank(&modelName, text, []string{text}, &APIConfig{}, nil, nil)
return err
}},
{"TranscribeAudio", func() error {
_, err := driver.TranscribeAudio(&modelName, &text, &APIConfig{}, nil, nil)
return err
}},
{"TranscribeAudioWithSender", func() error {
return driver.TranscribeAudioWithSender(&modelName, &text, &APIConfig{}, nil, nil, nil)
}},
{"AudioSpeech", func() error {
_, err := driver.AudioSpeech(&modelName, &text, &APIConfig{}, nil, nil)
return err
}},
{"AudioSpeechWithSender", func() error {
return driver.AudioSpeechWithSender(&modelName, &text, &APIConfig{}, nil, nil, nil)
}},
{"OCRFile", func() error {
_, err := driver.OCRFile(&modelName, nil, &text, &APIConfig{}, nil, nil)
return err
}},
{"ParseFile", func() error {
_, err := driver.ParseFile(&modelName, nil, &text, &APIConfig{}, nil, nil)
return err
}},
{"Balance", func() error {
_, err := driver.Balance(&APIConfig{})
return err
}},
{"CheckConnection", func() error {
return driver.CheckConnection(&APIConfig{})
}},
{"ListTasks", func() error {
_, err := driver.ListTasks(&APIConfig{})
return err
}},
{"ShowTask", func() error {
_, err := driver.ShowTask("task-id", &APIConfig{})
return err
}},
}
for _, check := range checks {
t.Run(check.name, func(t *testing.T) {
requireNoSuchMethod(t, check.name, check.call())
})
}
}