...

Source file src/edge-infra.dev/pkg/edge/api/client/transport_test.go

Documentation: edge-infra.dev/pkg/edge/api/client

     1  package client
     2  
     3  import (
     4  	"net/http"
     5  	"net/http/httptest"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestRoundTrip(t *testing.T) {
    12  	hdrs := map[string]string{
    13  		"hello": "world",
    14  		"foo":   "bar",
    15  	}
    16  	tp := &Transport{
    17  		T:       http.DefaultTransport,
    18  		Headers: hdrs,
    19  	}
    20  	cl := &http.Client{
    21  		Transport: tp,
    22  	}
    23  	svr := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    24  		assert.Equal(t, hdrs["hello"], r.Header.Get("hello"))
    25  		assert.Equal(t, hdrs["foo"], r.Header.Get("foo"))
    26  		w.WriteHeader(http.StatusOK)
    27  	}))
    28  	defer svr.Close()
    29  	_, err := cl.Head(svr.URL)
    30  	assert.NoError(t, err)
    31  }
    32  

View as plain text