@@ -2,10 +2,8 @@ package httpclient
22
33import (
44 "net/http"
5- "net/http/httptest"
65 "net/url"
76 "testing"
8- "time"
97
108 "github.com/stretchr/testify/assert"
119 "github.com/stretchr/testify/require"
@@ -78,55 +76,10 @@ func TestBaseURLTransport_DoesNotMutateOriginalRequest(t *testing.T) {
7876}
7977
8078func TestNewClient_InvalidURL (t * testing.T ) {
81- _ , err := NewClient ("://invalid" , "" , 30 * time . Second )
79+ _ , err := NewClient ("://invalid" )
8280 require .Error (t , err )
8381}
8482
85- func TestNewClient_SetsTimeout (t * testing.T ) {
86- client , err := NewClient ("https://api.github.com" , "" , 10 * time .Second )
87- require .NoError (t , err )
88- assert .Equal (t , 10 * time .Second , client .Timeout )
89- }
90-
91- func TestNewClient_AuthHeader (t * testing.T ) {
92- tests := []struct {
93- name string
94- token string
95- wantAuthHeader string
96- }{
97- {
98- name : "no token, no auth header" ,
99- token : "" ,
100- wantAuthHeader : "" ,
101- },
102- {
103- name : "with token, adds bearer auth header" ,
104- token : "my-token" ,
105- wantAuthHeader : "Bearer my-token" ,
106- },
107- }
108-
109- for _ , tt := range tests {
110- t .Run (tt .name , func (t * testing.T ) {
111- server := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
112- w .Header ().Set ("X-Captured-Auth" , r .Header .Get ("Authorization" ))
113- w .WriteHeader (http .StatusOK )
114- }))
115- defer server .Close ()
116-
117- client , err := NewClient (server .URL , tt .token , 30 * time .Second )
118- require .NoError (t , err )
119-
120- req , err := http .NewRequest (http .MethodGet , "/" , nil )
121- require .NoError (t , err )
122-
123- resp , err := client .Do (req )
124- require .NoError (t , err )
125- assert .Equal (t , tt .wantAuthHeader , resp .Header .Get ("X-Captured-Auth" ))
126- })
127- }
128- }
129-
13083func mustParseURL (t * testing.T , raw string ) * url.URL {
13184 t .Helper ()
13285 u , err := url .Parse (raw )
0 commit comments