Skip to content

Commit d334d56

Browse files
committed
Test FindByName
1 parent 51c70dd commit d334d56

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

context/remote_test.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,22 @@ func Test_parseRemotes(t *testing.T) {
5757
eq(t, r[1], &Remote{Name: "origin", Owner: "monalisa", Repo: "octo-cat"})
5858
eq(t, r[2], &Remote{Name: "upstream", Owner: "hubot", Repo: "tools"})
5959
}
60+
61+
func Test_Remotes_FindByName(t *testing.T) {
62+
list := Remotes{
63+
&Remote{Name: "mona", Owner: "monalisa", Repo: "myfork"},
64+
&Remote{Name: "origin", Owner: "monalisa", Repo: "octo-cat"},
65+
&Remote{Name: "upstream", Owner: "hubot", Repo: "tools"},
66+
}
67+
68+
r, err := list.FindByName("upstream", "origin")
69+
eq(t, err, nil)
70+
eq(t, r.Name, "upstream")
71+
72+
r, err = list.FindByName("nonexist", "*")
73+
eq(t, err, nil)
74+
eq(t, r.Name, "mona")
75+
76+
_, err = list.FindByName("nonexist")
77+
eq(t, err, errors.New(`no GitHub remotes found`))
78+
}

0 commit comments

Comments
 (0)