Support url.URL.

This commit is contained in:
Alec Thomas
2018-06-21 16:47:26 +10:00
parent 212ea2a356
commit e4f37b5d1a
2 changed files with 28 additions and 2 deletions
+13
View File
@@ -1,6 +1,7 @@
package kong
import (
"net/url"
"reflect"
"testing"
"time"
@@ -95,3 +96,15 @@ func TestMapWithNamedTypes(t *testing.T) {
require.NoError(t, err)
require.Equal(t, map[string]string{"FIRST": "5s", "SECOND": "10s"}, cli.TypedKey)
}
func TestURLMapper(t *testing.T) {
var cli struct {
URL *url.URL `arg:""`
}
p := mustNew(t, &cli)
_, err := p.Parse([]string{"http://w3.org"})
require.NoError(t, err)
require.Equal(t, "http://w3.org", cli.URL.String())
_, err = p.Parse([]string{":foo"})
require.Error(t, err)
}