(t *testing.T)
| 375 | } |
| 376 | |
| 377 | func 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 | |
| 403 | func TestNewGitClient(t *testing.T) { |
| 404 | tests := []struct { |
nothing calls this directly
no test coverage detected