url-parser/internal/command/commands_test.go

29 lines
528 B
Go
Raw Normal View History

2020-09-21 18:24:51 +00:00
package command
2020-02-03 11:44:19 +00:00
import "testing"
type TestParseData struct {
urlString string
expected string
}
func TestParseURL(t *testing.T) {
//nolint:goconst
2020-02-03 11:44:19 +00:00
urlString := "postgres://user:pass@host.com:5432/path/to?key=value&other=other%20value#some-fragment"
tables := []TestParseData{
2020-02-03 12:45:03 +00:00
{
2020-02-03 11:44:19 +00:00
urlString: urlString,
expected: urlString,
},
}
for _, table := range tables {
result := parseURL(urlString)
if result.String() != table.expected {
t.Fatalf("URL `%v`, should be `%v`", result, table.expected)
}
}
}