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  }