mirror of
https://github.com/danielmiessler/Fabric.git
synced 2026-01-08 22:08:03 -05:00
56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
package dryrun
|
|
|
|
import (
|
|
"github.com/danielmiessler/fabric/common"
|
|
"github.com/sashabaranov/go-openai"
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
// Test generated using Keploy
|
|
func TestListModels_ReturnsExpectedModel(t *testing.T) {
|
|
client := NewClient()
|
|
models, err := client.ListModels()
|
|
if err != nil {
|
|
t.Fatalf("Expected no error, got %v", err)
|
|
}
|
|
expected := []string{"dry-run-model"}
|
|
if !reflect.DeepEqual(models, expected) {
|
|
t.Errorf("Expected %v, got %v", expected, models)
|
|
}
|
|
}
|
|
|
|
// Test generated using Keploy
|
|
func TestSetup_ReturnsNil(t *testing.T) {
|
|
client := NewClient()
|
|
err := client.Setup()
|
|
if err != nil {
|
|
t.Errorf("Expected nil error, got %v", err)
|
|
}
|
|
}
|
|
|
|
// Test generated using Keploy
|
|
func TestSendStream_SendsMessages(t *testing.T) {
|
|
client := NewClient()
|
|
msgs := []*openai.ChatCompletionMessage{
|
|
{Role: "user", Content: "Test message"},
|
|
}
|
|
opts := &common.ChatOptions{
|
|
Model: "dry-run-model",
|
|
}
|
|
channel := make(chan string)
|
|
go func() {
|
|
err := client.SendStream(msgs, opts, channel)
|
|
if err != nil {
|
|
t.Errorf("Expected no error, got %v", err)
|
|
}
|
|
}()
|
|
var receivedMessages []string
|
|
for msg := range channel {
|
|
receivedMessages = append(receivedMessages, msg)
|
|
}
|
|
if len(receivedMessages) == 0 {
|
|
t.Errorf("Expected to receive messages, but got none")
|
|
}
|
|
}
|