openai_client_disconnect_test.go 688 B

12345678910111213141516171819202122232425
  1. package handler
  2. import (
  3. "context"
  4. "net/http"
  5. "net/http/httptest"
  6. "testing"
  7. "github.com/gin-gonic/gin"
  8. "github.com/stretchr/testify/require"
  9. )
  10. func TestOpenAIEnsureForwardErrorResponse_SkipsCanceledClient(t *testing.T) {
  11. gin.SetMode(gin.TestMode)
  12. recorder := httptest.NewRecorder()
  13. c, _ := gin.CreateTestContext(recorder)
  14. ctx, cancel := context.WithCancel(context.Background())
  15. c.Request = httptest.NewRequest(http.MethodPost, EndpointResponses, nil).WithContext(ctx)
  16. cancel()
  17. h := &OpenAIGatewayHandler{}
  18. require.False(t, h.ensureForwardErrorResponse(c, true))
  19. require.Equal(t, statusClientClosedRequest, c.Writer.Status())
  20. require.Empty(t, recorder.Body.String())
  21. }