| 123456789101112131415161718192021222324252627282930 |
- package test
- import (
- "net/http"
- "net/url"
- "testing"
- "github.com/ncarlier/webhookd/pkg/api"
- "github.com/ncarlier/webhookd/pkg/assert"
- )
- func TestQueryParamsToShellVars(t *testing.T) {
- tc := url.Values{
- "string": []string{"foo"},
- "list": []string{"foo", "bar"},
- }
- values := api.HTTPParamsToShellVars(tc)
- assert.Contains(t, "string=foo", values, "")
- assert.Contains(t, "list=foo,bar", values, "")
- }
- func TestHTTPHeadersToShellVars(t *testing.T) {
- tc := http.Header{
- "Content-Type": []string{"text/plain"},
- "X-Foo-Bar": []string{"foo", "bar"},
- }
- values := api.HTTPParamsToShellVars(tc)
- assert.Contains(t, "content_type=text/plain", values, "")
- assert.Contains(t, "x_foo_bar=foo,bar", values, "")
- }
|