headerprocessor_test.go 559 B

12345678910111213141516171819202122
  1. package internal
  2. import (
  3. "net/http"
  4. "net/http/httptest"
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestBuildHeadersNoValue(t *testing.T) {
  9. req := httptest.NewRequest("GET", "/", http.NoBody)
  10. req.Header.Add("a", "b")
  11. assert.Nil(t, ProcessHeaders(req.Header))
  12. }
  13. func TestBuildHeadersWithValues(t *testing.T) {
  14. req := httptest.NewRequest("GET", "/", http.NoBody)
  15. req.Header.Add("grpc-metadata-a", "b")
  16. req.Header.Add("grpc-metadata-b", "b")
  17. assert.ElementsMatch(t, []string{"gateway-A:b", "gateway-B:b"}, ProcessHeaders(req.Header))
  18. }