This repository was archived by the owner on Sep 11, 2020. It is now read-only.
File tree 1 file changed +21
-0
lines changed
1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change 7
7
"github.com/src-d/go-git-fixtures"
8
8
"gopkg.in/src-d/go-git.v4/plumbing"
9
9
"gopkg.in/src-d/go-git.v4/plumbing/object"
10
+ "gopkg.in/src-d/go-git.v4/storage/memory"
10
11
11
12
. "gopkg.in/check.v1"
12
13
)
@@ -287,6 +288,26 @@ var referencesTests = [...]struct {
287
288
*/
288
289
}
289
290
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
+
290
311
func (s * ReferencesSuite ) TestRevList (c * C ) {
291
312
for _ , t := range referencesTests {
292
313
r := s .NewRepositoryFromPackfile (fixtures .ByURL (t .repo ).One ())
You can’t perform that action at this time.
0 commit comments