mirror of
https://github.com/cooperspencer/gickup.git
synced 2026-10-19 16:16:46 +00:00
* Implement OpenGist Source * Fix Lint Issues * Fix gitlab test lint error * global gickup UserAgent * Fix package name lint * fix go package name
30 lines
695 B
Go
30 lines
695 B
Go
package httpclient
|
|
|
|
import (
|
|
"net/http"
|
|
"net/http/httptest"
|
|
"testing"
|
|
)
|
|
|
|
func TestUserAgentTransportRewrites(t *testing.T) {
|
|
t.Parallel()
|
|
var got string
|
|
srv := httptest.NewServer(http.HandlerFunc(func(_ http.ResponseWriter, r *http.Request) {
|
|
got = r.Header.Get("User-Agent")
|
|
}))
|
|
defer srv.Close()
|
|
|
|
rt := userAgentTransport{base: http.DefaultTransport}
|
|
req, _ := http.NewRequestWithContext(t.Context(), http.MethodGet, srv.URL, nil)
|
|
req.Header.Set("User-Agent", "go-git/5.x")
|
|
resp, err := rt.RoundTrip(req)
|
|
if err != nil {
|
|
t.Fatalf("roundtrip: %v", err)
|
|
}
|
|
resp.Body.Close()
|
|
|
|
if got != gickupUserAgent {
|
|
t.Fatalf("expected User-Agent %q, got %q", gickupUserAgent, got)
|
|
}
|
|
}
|