| package urlutil |
| |
| import "testing" |
| |
| var ( |
| gitUrls = []string{ |
| "git://github.com/docker/docker", |
| "git@github.com:docker/docker.git", |
| "git@bitbucket.org:atlassianlabs/atlassian-docker.git", |
| "https://github.com/docker/docker.git", |
| "http://github.com/docker/docker.git", |
| "http://github.com/docker/docker.git#branch", |
| "http://github.com/docker/docker.git#:dir", |
| } |
| incompleteGitUrls = []string{ |
| "github.com/docker/docker", |
| } |
| invalidGitUrls = []string{ |
| "http://github.com/docker/docker.git:#branch", |
| } |
| transportUrls = []string{ |
| "tcp://example.com", |
| "tcp+tls://example.com", |
| "udp://example.com", |
| "unix:///example", |
| "unixgram:///example", |
| } |
| ) |
| |
| func TestValidGitTransport(t *testing.T) { |
| for _, url := range gitUrls { |
| if !IsGitTransport(url) { |
| t.Fatalf("%q should be detected as valid Git prefix", url) |
| } |
| } |
| |
| for _, url := range incompleteGitUrls { |
| if IsGitTransport(url) { |
| t.Fatalf("%q should not be detected as valid Git prefix", url) |
| } |
| } |
| } |
| |
| func TestIsGIT(t *testing.T) { |
| for _, url := range gitUrls { |
| if !IsGitURL(url) { |
| t.Fatalf("%q should be detected as valid Git url", url) |
| } |
| } |
| |
| for _, url := range incompleteGitUrls { |
| if !IsGitURL(url) { |
| t.Fatalf("%q should be detected as valid Git url", url) |
| } |
| } |
| |
| for _, url := range invalidGitUrls { |
| if IsGitURL(url) { |
| t.Fatalf("%q should not be detected as valid Git prefix", url) |
| } |
| } |
| } |
| |
| func TestIsTransport(t *testing.T) { |
| for _, url := range transportUrls { |
| if !IsTransportURL(url) { |
| t.Fatalf("%q should be detected as valid Transport url", url) |
| } |
| } |
| } |