X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/522d7fd117285e4e4ce3ea5ec9b5a1722521b681..d8f3785bb69288663f4cc46bf4d609c6770452d5:/model_test.go diff --git a/model_test.go b/model_test.go index 90d0e93..97be6e2 100644 --- a/model_test.go +++ b/model_test.go @@ -50,6 +50,7 @@ func TestClientSendsTheFixedRequestFields(t *testing.T) { map[string]any{"type": "input_text", "text": "hello"}, }, }}, body["input"]) + require.Len(t, body["tools"], 1) } @@ -64,12 +65,12 @@ func TestClientSendsTheSessionHeaderToChatGPT(t *testing.T) { want string }{ { - name: "ChatGPT backend", + name: "sends the session header to ChatGPT", auth: auth, want: "agent-key", }, { - name: "OpenAI API", + name: "omits the session header for the API", auth: ModelAPIKey(modelTestKey), want: "", }, @@ -236,22 +237,22 @@ func TestClientFailsWhenTheResponseFails(t *testing.T) { want string }{ { - name: "failed response", + name: "reports the response failure cause", events: []any{map[string]any{"type": "response.failed", "response": map[string]any{"error": map[string]any{"code": "server_error", "message": "busy"}}}}, want: "server_error: busy", }, { - name: "incomplete response", + name: "reports why the response is incomplete", events: []any{map[string]any{"type": "response.incomplete", "response": map[string]any{"incomplete_details": map[string]any{"reason": "content_filter"}}}}, want: "content_filter", }, { - name: "error event", + name: "reports the stream error cause", events: []any{map[string]any{"type": "error", "code": "rate_limit", "message": "too many"}}, want: "rate_limit: too many", }, { - name: "stream ends early", + name: "refuses an unfinished response stream", events: []any{map[string]any{"type": "response.output_item.done", "item": modelMessageItem("cut")}}, want: "ended before the response completed", },