url-parser/command/commands_test.go

33 lines
602 B
Go
Raw Normal View History

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