mirror of
https://github.com/go-micro/go-micro.git
synced 2025-06-30 22:33:49 +02:00
38 lines
850 B
Go
38 lines
850 B
Go
![]() |
package openai
|
||
|
|
||
|
import (
|
||
|
"go-micro.dev/v5/genai"
|
||
|
"os"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestOpenAI_GenerateText(t *testing.T) {
|
||
|
apiKey := os.Getenv("OPENAI_API_KEY")
|
||
|
if apiKey == "" {
|
||
|
t.Skip("OPENAI_API_KEY not set")
|
||
|
}
|
||
|
client := New(genai.WithAPIKey(apiKey))
|
||
|
res, err := client.Generate("Say hello world", genai.Text)
|
||
|
if err != nil {
|
||
|
t.Fatalf("Generate error: %v", err)
|
||
|
}
|
||
|
if res == nil || res.Text == "" {
|
||
|
t.Error("Expected non-empty text response")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestOpenAI_GenerateImage(t *testing.T) {
|
||
|
apiKey := os.Getenv("OPENAI_API_KEY")
|
||
|
if apiKey == "" {
|
||
|
t.Skip("OPENAI_API_KEY not set")
|
||
|
}
|
||
|
client := New(genai.WithAPIKey(apiKey))
|
||
|
res, err := client.Generate("A cat wearing sunglasses", genai.Image)
|
||
|
if err != nil {
|
||
|
t.Fatalf("Generate error: %v", err)
|
||
|
}
|
||
|
if res == nil || res.Text == "" {
|
||
|
t.Error("Expected non-empty image URL")
|
||
|
}
|
||
|
}
|