Skip to content
This repository was archived by the owner on Sep 11, 2020. It is now read-only.

Commit bc4bbee

Browse files
committed
Add test
1 parent a504b72 commit bc4bbee

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

references_test.go

+21
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"github.com/src-d/go-git-fixtures"
88
"gopkg.in/src-d/go-git.v4/plumbing"
99
"gopkg.in/src-d/go-git.v4/plumbing/object"
10+
"gopkg.in/src-d/go-git.v4/storage/memory"
1011

1112
. "gopkg.in/check.v1"
1213
)
@@ -287,6 +288,26 @@ var referencesTests = [...]struct {
287288
*/
288289
}
289290

291+
func (s *ReferencesSuite) TestObjectNotFoundError(c *C) {
292+
h1 := plumbing.NewHash("af2d6a6954d532f8ffb47615169c8fdf9d383a1a")
293+
hParent := plumbing.NewHash("1669dce138d9b841a518c64b10914d88f5e488ea")
294+
295+
url := fixtures.ByURL("https://github.com/git-fixtures/basic.git").One().DotGit().Base()
296+
storer := memory.NewStorage()
297+
r, err := Clone(storer, nil, &CloneOptions{
298+
URL: "file://" + url,
299+
})
300+
c.Assert(err, IsNil)
301+
302+
delete(storer.Objects, hParent)
303+
304+
commit, err := r.CommitObject(h1)
305+
c.Assert(err, IsNil)
306+
307+
_, err = references(commit, "LICENSE")
308+
c.Assert(err, Equals, plumbing.ErrObjectNotFound)
309+
}
310+
290311
func (s *ReferencesSuite) TestRevList(c *C) {
291312
for _, t := range referencesTests {
292313
r := s.NewRepositoryFromPackfile(fixtures.ByURL(t.repo).One())

0 commit comments

Comments
 (0)