github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/util/http_test.go (about) 1 package util 2 3 import ( 4 "net/http" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestHeaderToMap(t *testing.T) { 11 header := getHeader() 12 13 result := HeaderToMap(header) 14 15 assert.Equal(t, len(header), len(result)) 16 assert.Equal(t, result["Authorization"], "[REDACTED]") 17 } 18 19 func BenchmarkHeaderToMap(b *testing.B) { 20 header := getHeader() 21 for n := 0; n < b.N; n++ { 22 HeaderToMap(header) 23 } 24 } 25 26 func getHeader() http.Header { 27 header := make(http.Header) 28 header.Add("Authorization", "Basic NWVjNWI5zBkOmFiNjE3YzM4LTliNzAtNGE1OS1hMzhmLTMzMTU0ZmFiMDEwYw==") 29 header.Add("PostmanToken", "7dc1c2cd-4a22-49ed-85f8-f081e3cb25dc") 30 header.Add("AcceptEncoding", "gzip, deflate, br") 31 header.Add("ContentLength", "1933") 32 header.Add("ContentType", "application/json") 33 header.Add("Connection", "no-cache") 34 header.Add("CacheControl", "keep-alive") 35 header.Add("Accept", "*/*") 36 header.Add("UserAgent", "PostmanRuntime/7.28.4") 37 return header 38 }