package client import ( "net/http" "net/http/httptest" "testing" "github.com/stretchr/testify/require" ) func TestDefaultHTTPClient_Do(t *testing.T) { srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusTeapot) })) t.Cleanup(srv.Close) doer := NewDefaultHTTPDoer() req, err := http.NewRequest(http.MethodGet, srv.URL, nil) require.NoError(t, err) resp, err := doer.Do(req) require.NoError(t, err) defer resp.Body.Close() require.Equal(t, http.StatusTeapot, resp.StatusCode) }