8
8
"testing"
9
9
10
10
"github.com/stretchr/testify/assert"
11
+ "gopkg.in/src-d/go-git.v4/plumbing/filemode"
12
+ "gopkg.in/src-d/go-git.v4/plumbing/object"
11
13
)
12
14
13
15
func TestParseTreeEntries (t * testing.T ) {
@@ -23,10 +25,12 @@ func TestParseTreeEntries(t *testing.T) {
23
25
Input : "100644 blob 61ab7345a1a3bbc590068ccae37b8515cfc5843c\t example/file2.txt\n " ,
24
26
Expected : []* TreeEntry {
25
27
{
26
- mode : EntryModeBlob ,
27
- Type : ObjectBlob ,
28
- ID : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
29
- name : "example/file2.txt" ,
28
+ ID : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
29
+ gogitTreeEntry : & object.TreeEntry {
30
+ Hash : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
31
+ Name : "example/file2.txt" ,
32
+ Mode : filemode .Regular ,
33
+ },
30
34
},
31
35
},
32
36
},
@@ -35,16 +39,20 @@ func TestParseTreeEntries(t *testing.T) {
35
39
"040000 tree 1d01fb729fb0db5881daaa6030f9f2d3cd3d5ae8\t example\n " ,
36
40
Expected : []* TreeEntry {
37
41
{
38
- ID : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
39
- Type : ObjectBlob ,
40
- mode : EntryModeSymlink ,
41
- name : "example/\n .txt" ,
42
+ ID : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
43
+ gogitTreeEntry : & object.TreeEntry {
44
+ Hash : MustIDFromString ("61ab7345a1a3bbc590068ccae37b8515cfc5843c" ),
45
+ Name : "example/\n .txt" ,
46
+ Mode : filemode .Symlink ,
47
+ },
42
48
},
43
49
{
44
- ID : MustIDFromString ("1d01fb729fb0db5881daaa6030f9f2d3cd3d5ae8" ),
45
- Type : ObjectTree ,
46
- mode : EntryModeTree ,
47
- name : "example" ,
50
+ ID : MustIDFromString ("1d01fb729fb0db5881daaa6030f9f2d3cd3d5ae8" ),
51
+ gogitTreeEntry : & object.TreeEntry {
52
+ Hash : MustIDFromString ("1d01fb729fb0db5881daaa6030f9f2d3cd3d5ae8" ),
53
+ Name : "example" ,
54
+ Mode : filemode .Dir ,
55
+ },
48
56
},
49
57
},
50
58
},
0 commit comments