summaryrefslogtreecommitdiff
path: root/parse_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'parse_test.go')
-rw-r--r--parse_test.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/parse_test.go b/parse_test.go
index e78b4d4..284e386 100644
--- a/parse_test.go
+++ b/parse_test.go
@@ -5,6 +5,7 @@ import (
"fmt"
"net"
"net/mail"
+ "net/url"
"os"
"strings"
"testing"
@@ -961,6 +962,24 @@ func TestPtrToIP(t *testing.T) {
assert.Equal(t, "192.168.0.1", args.Host.String())
}
+func TestURL(t *testing.T) {
+ var args struct {
+ URL url.URL
+ }
+ err := parse("--url https://example.com/get?item=xyz", &args)
+ require.NoError(t, err)
+ assert.Equal(t, "https://example.com/get?item=xyz", args.URL.String())
+}
+
+func TestPtrToURL(t *testing.T) {
+ var args struct {
+ URL *url.URL
+ }
+ err := parse("--url http://example.com/#xyz", &args)
+ require.NoError(t, err)
+ assert.Equal(t, "http://example.com/#xyz", args.URL.String())
+}
+
func TestIPSlice(t *testing.T) {
var args struct {
Host []net.IP