helper_test.go 727 B

123456789101112131415161718192021222324252627282930
  1. package test
  2. import (
  3. "net/http"
  4. "net/url"
  5. "testing"
  6. "github.com/ncarlier/webhookd/pkg/api"
  7. "github.com/ncarlier/webhookd/pkg/assert"
  8. )
  9. func TestQueryParamsToShellVars(t *testing.T) {
  10. tc := url.Values{
  11. "string": []string{"foo"},
  12. "list": []string{"foo", "bar"},
  13. }
  14. values := api.HTTPParamsToShellVars(tc)
  15. assert.Contains(t, "string=foo", values, "")
  16. assert.Contains(t, "list=foo,bar", values, "")
  17. }
  18. func TestHTTPHeadersToShellVars(t *testing.T) {
  19. tc := http.Header{
  20. "Content-Type": []string{"text/plain"},
  21. "X-Foo-Bar": []string{"foo", "bar"},
  22. }
  23. values := api.HTTPParamsToShellVars(tc)
  24. assert.Contains(t, "content_type=text/plain", values, "")
  25. assert.Contains(t, "x_foo_bar=foo,bar", values, "")
  26. }