Merge remote-tracking branch 'origin/upstream/main'

This commit is contained in:
Laisky.Cai
2023-12-12 06:00:29 +00:00
31 changed files with 1582 additions and 387 deletions

View File

@@ -2,7 +2,6 @@ package controller
import (
"encoding/json"
"fmt"
"testing"
"github.com/stretchr/testify/require"
@@ -11,13 +10,13 @@ import (
func TestGeneralOpenAIRequest_TextMessages(t *testing.T) {
tests := []struct {
name string
messages interface{}
messages []Message
want []Message
wantErr error
}{
{
name: "Test with []any messages",
messages: []any{Message{}, Message{}},
messages: []Message{Message{}, Message{}},
want: []Message{{}, {}},
wantErr: nil,
},
@@ -27,12 +26,6 @@ func TestGeneralOpenAIRequest_TextMessages(t *testing.T) {
want: []Message{{}, {}},
wantErr: nil,
},
{
name: "Test with invalid message type",
messages: "invalid",
want: nil,
wantErr: fmt.Errorf("invalid message type string"),
},
}
for _, tt := range tests {
@@ -47,15 +40,7 @@ func TestGeneralOpenAIRequest_TextMessages(t *testing.T) {
err = json.Unmarshal(blob, got)
require.NoError(t, err)
gotMessages, err := got.TextMessages()
if tt.wantErr != nil {
require.ErrorContains(t, err, "cannot unmarshal string into Go value")
return
} else {
require.NoError(t, err)
}
require.Equal(t, tt.want, gotMessages)
require.Equal(t, tt.want, got.Messages)
})
}
}