@@ -9,11 +9,11 @@ import (
99 "strings"
1010 "testing"
1111
12+ fixtures "gopkg.in/src-d/go-git-fixtures.v3"
1213 "gopkg.in/src-d/go-git.v4/plumbing"
1314
1415 . "gopkg.in/check.v1"
1516 "gopkg.in/src-d/go-billy.v4/osfs"
16- "gopkg.in/src-d/go-git-fixtures.v3"
1717)
1818
1919func Test (t * testing.T ) { TestingT (t ) }
@@ -537,6 +537,53 @@ func (s *SuiteDotGit) TestObject(c *C) {
537537 file .Name (), fs .Join ("objects" , "03" , "db8e1fbe133a480f2867aac478fd866686d69e" )),
538538 Equals , true ,
539539 )
540+ incomingHash := "9d25e0f9bde9f82882b49fe29117b9411cb157b7" //made up hash
541+ incomingDirPath := fs .Join ("objects" , "incoming-123456" )
542+ incomingFilePath := fs .Join (incomingDirPath , incomingHash [0 :2 ], incomingHash [2 :40 ])
543+ fs .MkdirAll (incomingDirPath , os .FileMode (0755 ))
544+ fs .Create (incomingFilePath )
545+
546+ file , err = dir .Object (plumbing .NewHash (incomingHash ))
547+ c .Assert (err , IsNil )
548+ }
549+
550+ func (s * SuiteDotGit ) TestObjectStat (c * C ) {
551+ fs := fixtures .ByTag (".git" ).ByTag ("unpacked" ).One ().DotGit ()
552+ dir := New (fs )
553+
554+ hash := plumbing .NewHash ("03db8e1fbe133a480f2867aac478fd866686d69e" )
555+ _ , err := dir .ObjectStat (hash )
556+ c .Assert (err , IsNil )
557+ incomingHash := "9d25e0f9bde9f82882b49fe29117b9411cb157b7" //made up hash
558+ incomingDirPath := fs .Join ("objects" , "incoming-123456" )
559+ incomingFilePath := fs .Join (incomingDirPath , incomingHash [0 :2 ], incomingHash [2 :40 ])
560+ fs .MkdirAll (incomingDirPath , os .FileMode (0755 ))
561+ fs .Create (incomingFilePath )
562+
563+ _ , err = dir .ObjectStat (plumbing .NewHash (incomingHash ))
564+ c .Assert (err , IsNil )
565+ }
566+
567+ func (s * SuiteDotGit ) TestObjectDelete (c * C ) {
568+ fs := fixtures .ByTag (".git" ).ByTag ("unpacked" ).One ().DotGit ()
569+ dir := New (fs )
570+
571+ hash := plumbing .NewHash ("03db8e1fbe133a480f2867aac478fd866686d69e" )
572+ err := dir .ObjectDelete (hash )
573+ c .Assert (err , IsNil )
574+ //incomingHash := "9d25e0f9bde9f82882b49fe29117b9411cb157b7" //made up hash
575+ //incomingDirPath := fs.Join("objects", "incoming-123456")
576+ //incomingSubDirPath := fs.Join(incomingDirPath, incomingHash[0:2])
577+ //incomingFilePath := fs.Join(incomingDirPath, incomingHash[2:40])
578+ //err = fs.MkdirAll(incomingDirPath, os.FileMode(0755))
579+ //c.Assert(err, IsNil)
580+ //err = fs.MkdirAll(incomingSubDirPath, os.FileMode(0755))
581+ //c.Assert(err, IsNil)
582+ //_, err = fs.Create(incomingFilePath)
583+ //c.Assert(err, IsNil)
584+
585+ //err = dir.ObjectDelete(plumbing.NewHash(incomingHash))
586+ //c.Assert(err, IsNil)
540587}
541588
542589func (s * SuiteDotGit ) TestObjectNotFound (c * C ) {
0 commit comments