"github is good":{Provider:"Github",Repo:"https://github.com/org/repo",Out:"https://github.com/org/repo.git",Err:nil},
"gitlab is good":{Provider:"Gitlab",Repo:"https://gitlab.com/org/repo",Out:"https://gitlab.com/org/repo.git",Err:nil},
"bitbucket is good":{Provider:"Bitbucket",Repo:"https://bitbucket.com/org/repo",Out:"https://bitbucket.com/org/repo.git",Err:nil},
"example provider is good":{Provider:"example",Repo:"https://example.com/org/repo",Out:"https://example.com/org/repo.git",Err:nil},
"example provider problem":{Provider:"example",Repo:"https://example.com/org",Out:"",Err:errors.Errorf("example repo appears to be missing the repo name. Org: %q Repo url: %q","org","https://example.com/org")},
"no path":{Provider:"Github",Repo:"https://github.com",Out:"",Err:errors.Errorf("Github repo appears to be missing the path. Repo url: %q","https://github.com")},
"org but no repo":{Provider:"Github",Repo:"https://github.com/org",Out:"",Err:errors.Errorf("Github repo appears to be missing the repo name. Org: %q Repo url: %q","org","https://github.com/org")},
"org but no repo with slash":{Provider:"Github",Repo:"https://github.com/org/",Out:"",Err:errors.Errorf("Github repo appears to be missing the repo name. Org: %q Repo url: %q","org","https://github.com/org/")},
"two slashes":{Provider:"Github",Repo:"https://github.com//",Out:"",Err:errors.Errorf("Github repo appears to be missing the org name. Repo url: %q","https://github.com//")},