MCPcopy
hub / github.com/cli/cli / TestPlainHttpClient

Function TestPlainHttpClient

pkg/cmd/factory/default_test.go:377–401  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

375}
376
377func TestPlainHttpClient(t *testing.T) {
378 var receivedHeaders *http.Header
379 ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
380 receivedHeaders = &r.Header
381 w.WriteHeader(http.StatusNoContent)
382 }))
383 defer ts.Close()
384
385 ios, _, _, _ := iostreams.Test()
386 client, err := plainHttpClientFunc(ios, "v1.2.3", "", &telemetry.NoOpService{})()
387 require.NoError(t, err)
388
389 req, err := http.NewRequest("GET", ts.URL, nil)
390 require.NoError(t, err)
391 res, err := client.Do(req)
392 require.NoError(t, err)
393
394 assert.Equal(t, 204, res.StatusCode)
395 assert.Equal(t, []string{"GitHub CLI v1.2.3"}, receivedHeaders.Values("User-Agent"))
396 assert.Equal(t, []string{"2022-11-28"}, receivedHeaders.Values("X-GitHub-Api-Version"))
397 assert.Nil(t, receivedHeaders.Values("Authorization"))
398 assert.Nil(t, receivedHeaders.Values("Content-Type"))
399 assert.Nil(t, receivedHeaders.Values("Accept"))
400 assert.Nil(t, receivedHeaders.Values("Time-Zone"))
401}
402
403func TestNewGitClient(t *testing.T) {
404 tests := []struct {

Callers

nothing calls this directly

Calls 5

TestFunction · 0.92
plainHttpClientFuncFunction · 0.85
EqualMethod · 0.80
CloseMethod · 0.65
DoMethod · 0.65

Tested by

no test coverage detected