webhookd/pkg/api/test/helper_test.go
Nicolas Carlier 39ab72bb30
refactor(config): small config refactoring
- split config structure
- improve config logic
- improve test lib and fix typos
2024-03-04 09:13:59 +01:00

31 lines
727 B
Go

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, "")
}