diff options
author | Santiago M. Mola <santi@mola.io> | 2017-04-20 11:35:41 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-20 11:35:41 +0200 |
commit | a41491f0e0ebdebdc793b1e42283c64e17d2d161 (patch) | |
tree | e07aac5391c14f8e119bd2aae961e8b41eea83ac /references_test.go | |
parent | c68ac9efc98e11b88f143e0e083403624a794baf (diff) | |
parent | bc4bbeebdee57685033c6d39b6eb1c858d06b25c (diff) | |
download | go-git-a41491f0e0ebdebdc793b1e42283c64e17d2d161.tar.gz |
Merge pull request #319 from ajnavarro/fix/parents-with-path
references.go: fix Parents from commit iterator
Diffstat (limited to 'references_test.go')
-rw-r--r-- | references_test.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/references_test.go b/references_test.go index 22efc4d..3cd0b97 100644 --- a/references_test.go +++ b/references_test.go @@ -7,6 +7,7 @@ import ( "github.com/src-d/go-git-fixtures" "gopkg.in/src-d/go-git.v4/plumbing" "gopkg.in/src-d/go-git.v4/plumbing/object" + "gopkg.in/src-d/go-git.v4/storage/memory" . "gopkg.in/check.v1" ) @@ -287,6 +288,26 @@ var referencesTests = [...]struct { */ } +func (s *ReferencesSuite) TestObjectNotFoundError(c *C) { + h1 := plumbing.NewHash("af2d6a6954d532f8ffb47615169c8fdf9d383a1a") + hParent := plumbing.NewHash("1669dce138d9b841a518c64b10914d88f5e488ea") + + url := fixtures.ByURL("https://github.com/git-fixtures/basic.git").One().DotGit().Base() + storer := memory.NewStorage() + r, err := Clone(storer, nil, &CloneOptions{ + URL: "file://" + url, + }) + c.Assert(err, IsNil) + + delete(storer.Objects, hParent) + + commit, err := r.CommitObject(h1) + c.Assert(err, IsNil) + + _, err = references(commit, "LICENSE") + c.Assert(err, Equals, plumbing.ErrObjectNotFound) +} + func (s *ReferencesSuite) TestRevList(c *C) { for _, t := range referencesTests { r := s.NewRepositoryFromPackfile(fixtures.ByURL(t.repo).One()) |