MCPcopy
hub / github.com/mislav/hub / TestProject_NewProjectFromURL

Function TestProject_NewProjectFromURL

github/project_test.go:133–177  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

131}
132
133func TestProject_NewProjectFromURL(t *testing.T) {
134 testConfigs := fixtures.SetupTestConfigs()
135 defer testConfigs.TearDown()
136
137 u, _ := url.Parse("ssh://git@github.com/octokit/go-octokit.git")
138 p, err := NewProjectFromURL(u)
139
140 assert.Equal(t, nil, err)
141 assert.Equal(t, "go-octokit", p.Name)
142 assert.Equal(t, "octokit", p.Owner)
143 assert.Equal(t, "github.com", p.Host)
144 assert.Equal(t, "http", p.Protocol)
145
146 u, _ = url.Parse("ssh://ssh.github.com/octokit/go-octokit.git")
147 p, err = NewProjectFromURL(u)
148
149 assert.Equal(t, nil, err)
150 assert.Equal(t, "go-octokit", p.Name)
151 assert.Equal(t, "octokit", p.Owner)
152 assert.Equal(t, "github.com", p.Host)
153 assert.Equal(t, "http", p.Protocol)
154
155 u, _ = url.Parse("git://github.com/octokit/go-octokit.git")
156 p, err = NewProjectFromURL(u)
157
158 assert.Equal(t, nil, err)
159 assert.Equal(t, "go-octokit", p.Name)
160 assert.Equal(t, "octokit", p.Owner)
161 assert.Equal(t, "github.com", p.Host)
162 assert.Equal(t, "http", p.Protocol)
163
164 u, _ = url.Parse("https://github.com/octokit/go-octokit")
165 p, err = NewProjectFromURL(u)
166
167 assert.Equal(t, nil, err)
168 assert.Equal(t, "go-octokit", p.Name)
169 assert.Equal(t, "octokit", p.Owner)
170 assert.Equal(t, "github.com", p.Host)
171 assert.Equal(t, "https", p.Protocol)
172
173 u, _ = url.Parse("origin/master")
174 _, err = NewProjectFromURL(u)
175
176 assert.NotEqual(t, nil, err)
177}

Callers

nothing calls this directly

Calls 4

SetupTestConfigsFunction · 0.92
NewProjectFromURLFunction · 0.85
TearDownMethod · 0.80
ParseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…