1- package openai
1+ //nolint:lll
2+ package openai_test
23
34import (
45 "encoding/json"
6+ "errors"
57 "io"
68 "reflect"
79 "strings"
810 "testing"
11+
12+ "github.com/sashabaranov/go-openai"
913)
1014
1115func TestNewStreamTextReader (t * testing.T ) {
@@ -19,7 +23,7 @@ data: {"id":"msg_KFiZxHhXYQo6cGFnGjRDHSee","object":"thread.message.delta","delt
1923event: done
2024data: [DONE]
2125`
22- reader := NewStreamerV2 (strings .NewReader (raw ))
26+ reader := openai . NewStreamerV2 (strings .NewReader (raw ))
2327
2428 expected := "helloworld"
2529 buffer := make ([]byte , len (expected ))
@@ -46,7 +50,7 @@ data: [DONE]
4650 }
4751
4852 n , err = reader .Read (buffer )
49- if err != io .EOF {
53+ if ! errors . Is ( err , io .EOF ) {
5054 t .Fatalf ("expected io.EOF, got %v" , err )
5155 }
5256 if n != 0 {
@@ -65,7 +69,7 @@ event: done
6569data: [DONE]
6670`
6771
68- scanner := NewStreamerV2 (strings .NewReader (raw ))
72+ scanner := openai . NewStreamerV2 (strings .NewReader (raw ))
6973 var events []any
7074
7175 for scanner .Next () {
@@ -74,26 +78,26 @@ data: [DONE]
7478 }
7579
7680 expectedValues := []any {
77- StreamRawEvent {
81+ openai. StreamRawEvent {
7882 Type : "thread.created" ,
7983 Data : json .RawMessage (`{"id":"thread_vMWb8sJ14upXpPO2VbRpGTYD","object":"thread","created_at":1715864046,"metadata":{},"tool_resources":{"code_interpreter":{"file_ids":[]}}}` ),
8084 },
81- StreamThreadMessageDelta {
85+ openai. StreamThreadMessageDelta {
8286 ID : "msg_KFiZxHhXYQo6cGFnGjRDHSee" ,
8387 Object : "thread.message.delta" ,
84- Delta : Delta {
85- Content : []DeltaContent {
88+ Delta : openai. Delta {
89+ Content : []openai. DeltaContent {
8690 {
8791 Index : 0 ,
8892 Type : "text" ,
89- Text : & DeltaText {
93+ Text : & openai. DeltaText {
9094 Value : "hello" ,
9195 },
9296 },
9397 },
9498 },
9599 },
96- StreamDone {},
100+ openai. StreamDone {},
97101 }
98102
99103 if len (events ) != len (expectedValues ) {
@@ -119,25 +123,25 @@ func TestStreamThreadMessageDeltaJSON(t *testing.T) {
119123 name : "DeltaContent with Text" ,
120124 jsonData : `{"index":0,"type":"text","text":{"value":"hello"}}` ,
121125 expectType : "text" ,
122- expectValue : & DeltaText {Value : "hello" },
126+ expectValue : & openai. DeltaText {Value : "hello" },
123127 },
124128 {
125129 name : "DeltaContent with ImageFile" ,
126130 jsonData : `{"index":1,"type":"image_file","image_file":{"file_id":"file123","detail":"An image"}}` ,
127131 expectType : "image_file" ,
128- expectValue : & DeltaImageFile {FileID : "file123" , Detail : "An image" },
132+ expectValue : & openai. DeltaImageFile {FileID : "file123" , Detail : "An image" },
129133 },
130134 {
131135 name : "DeltaContent with ImageURL" ,
132136 jsonData : `{"index":2,"type":"image_url","image_url":{"url":"https://example.com/image.jpg","detail":"low"}}` ,
133137 expectType : "image_url" ,
134- expectValue : & DeltaImageURL {URL : "https://example.com/image.jpg" , Detail : "low" },
138+ expectValue : & openai. DeltaImageURL {URL : "https://example.com/image.jpg" , Detail : "low" },
135139 },
136140 }
137141
138142 for _ , tt := range tests {
139143 t .Run (tt .name , func (t * testing.T ) {
140- var content DeltaContent
144+ var content openai. DeltaContent
141145 err := json .Unmarshal ([]byte (tt .jsonData ), & content )
142146 if err != nil {
143147 t .Fatalf ("Error unmarshalling JSON: %v" , err )
0 commit comments