MCPcopy Index your code
hub / github.com/cli/cli / Test_GetGistIDFromURL

Function Test_GetGistIDFromURL

pkg/cmd/gist/shared/shared_test.go:15–58  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13)
14
15func Test_GetGistIDFromURL(t *testing.T) {
16 tests := []struct {
17 name string
18 url string
19 want string
20 wantErr bool
21 }{
22 {
23 name: "url",
24 url: "https://gist.github.com/1234",
25 want: "1234",
26 },
27 {
28 name: "url with username",
29 url: "https://gist.github.com/octocat/1234",
30 want: "1234",
31 },
32 {
33 name: "url, specific file",
34 url: "https://gist.github.com/1234#file-test-md",
35 want: "1234",
36 },
37 {
38 name: "invalid url",
39 url: "https://gist.github.com",
40 wantErr: true,
41 want: "Invalid gist URL https://gist.github.com",
42 },
43 }
44
45 for _, tt := range tests {
46 t.Run(tt.name, func(t *testing.T) {
47 id, err := GistIDFromURL(tt.url)
48 if tt.wantErr {
49 assert.Error(t, err)
50 assert.EqualError(t, err, tt.want)
51 return
52 }
53 assert.NoError(t, err)
54
55 assert.Equal(t, tt.want, id)
56 })
57 }
58}
59
60func TestIsBinaryContents(t *testing.T) {
61 tests := []struct {

Callers

nothing calls this directly

Calls 4

GistIDFromURLFunction · 0.85
EqualMethod · 0.80
RunMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected