@@ -9,11 +9,11 @@ import (
9
9
"strings"
10
10
"testing"
11
11
12
+ fixtures "gopkg.in/src-d/go-git-fixtures.v3"
12
13
"gopkg.in/src-d/go-git.v4/plumbing"
13
14
14
15
. "gopkg.in/check.v1"
15
16
"gopkg.in/src-d/go-billy.v4/osfs"
16
- "gopkg.in/src-d/go-git-fixtures.v3"
17
17
)
18
18
19
19
func Test (t * testing.T ) { TestingT (t ) }
@@ -537,6 +537,53 @@ func (s *SuiteDotGit) TestObject(c *C) {
537
537
file .Name (), fs .Join ("objects" , "03" , "db8e1fbe133a480f2867aac478fd866686d69e" )),
538
538
Equals , true ,
539
539
)
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)
540
587
}
541
588
542
589
func (s * SuiteDotGit ) TestObjectNotFound (c * C ) {
0 commit comments