MCPcopy
hub / github.com/elastic/go-elasticsearch / TestNew_WithDisableMetaHeader

Function TestNew_WithDisableMetaHeader

options_test.go:331–362  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

329}
330
331func TestNew_WithDisableMetaHeader(t *testing.T) {
332 t.Parallel()
333
334 var capturedReq *http.Request
335 c, err := New(
336 WithDisableMetaHeader(),
337 WithTransportOptions(
338 elastictransport.WithTransport(&mockTransp{
339 RoundTripFunc: func(req *http.Request) (*http.Response, error) {
340 capturedReq = req
341 return &http.Response{
342 StatusCode: http.StatusOK,
343 Header: http.Header{"X-Elastic-Product": []string{"Elasticsearch"}},
344 Body: io.NopCloser(strings.NewReader("{}")),
345 }, nil
346 },
347 }),
348 ),
349 )
350 if err != nil {
351 t.Fatalf("Unexpected error: %s", err)
352 }
353
354 _, err = c.Perform(&http.Request{URL: &url.URL{}, Header: make(http.Header)})
355 if err != nil {
356 t.Fatalf("Unexpected error: %s", err)
357 }
358
359 if capturedReq.Header.Get(HeaderClientMeta) != "" {
360 t.Errorf("Expected meta header to be absent, got: %s", capturedReq.Header.Get(HeaderClientMeta))
361 }
362}
363
364func TestNew_MetaHeader(t *testing.T) {
365 t.Parallel()

Callers

nothing calls this directly

Calls 5

WithDisableMetaHeaderFunction · 0.85
WithTransportOptionsFunction · 0.85
PerformMethod · 0.65
NewFunction · 0.50
GetMethod · 0.45

Tested by

no test coverage detected