webhookd/pkg/tools_test/http_test.go
2020-02-04 21:27:51 +00:00

31 lines
753 B
Go

package tools_test
import (
"net/http"
"net/url"
"testing"
"github.com/ncarlier/webhookd/pkg/assert"
"github.com/ncarlier/webhookd/pkg/tools"
)
func TestQueryParamsToShellVars(t *testing.T) {
tc := url.Values{
"string": []string{"foo"},
"list": []string{"foo", "bar"},
}
values := tools.QueryParamsToShellVars(tc)
assert.ContainsStr(t, "string=foo", values, "")
assert.ContainsStr(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 := tools.HTTPHeadersToShellVars(tc)
assert.ContainsStr(t, "content_type=text/plain", values, "")
assert.ContainsStr(t, "x_foo_bar=foo,bar", values, "")
}