MCPcopy
hub / github.com/kubernetes/client-go / TestUserAgentRoundTripper

Function TestUserAgentRoundTripper

transport/round_trippers_test.go:76–104  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

74}
75
76func TestUserAgentRoundTripper(t *testing.T) {
77 rt := &testRoundTripper{}
78 req := &http.Request{
79 Header: make(http.Header),
80 }
81 req.Header.Set("User-Agent", "other")
82 NewUserAgentRoundTripper("test", rt).RoundTrip(req)
83 if rt.Request == nil {
84 t.Fatalf("unexpected nil request: %v", rt)
85 }
86 if rt.Request != req {
87 t.Fatalf("round tripper should not have copied request object: %#v", rt.Request)
88 }
89 if rt.Request.Header.Get("User-Agent") != "other" {
90 t.Errorf("unexpected user agent header: %#v", rt.Request)
91 }
92
93 req = &http.Request{}
94 NewUserAgentRoundTripper("test", rt).RoundTrip(req)
95 if rt.Request == nil {
96 t.Fatalf("unexpected nil request: %v", rt)
97 }
98 if rt.Request == req {
99 t.Fatalf("round tripper should have copied request object: %#v", rt.Request)
100 }
101 if rt.Request.Header.Get("User-Agent") != "test" {
102 t.Errorf("unexpected user agent header: %#v", rt.Request)
103 }
104}
105
106func TestImpersonationRoundTripper(t *testing.T) {
107 tcs := []struct {

Callers

nothing calls this directly

Calls 5

NewUserAgentRoundTripperFunction · 0.85
SetMethod · 0.65
GetMethod · 0.65
ErrorfMethod · 0.65
RoundTripMethod · 0.45

Tested by

no test coverage detected